Accumulate a Diagnostics_area's errors and warnings into an output buffer @param errbuf The output buffer to write error messages @param errbuf_size The size of the output buffer @param da The Diagnostics_area to check for errors */
| 163 | @param da The Diagnostics_area to check for errors |
| 164 | */ |
| 165 | static void inline aggregate_da_errors(char *errbuf, size_t errbuf_size, |
| 166 | Diagnostics_area *da) |
| 167 | { |
| 168 | const char *errbuf_end= errbuf + errbuf_size; |
| 169 | char *slider; |
| 170 | Diagnostics_area::Sql_condition_iterator it= da->sql_conditions(); |
| 171 | const Sql_condition *err; |
| 172 | size_t len; |
| 173 | for (err= it++, slider= errbuf; err && slider < errbuf_end - 1; |
| 174 | slider += len, err= it++) |
| 175 | { |
| 176 | len= my_snprintf(slider, errbuf_end - slider, |
| 177 | " %s, Error_code: %d;", err->get_message_text(), |
| 178 | err->get_sql_errno()); |
| 179 | } |
| 180 | } |
| 181 | |
| 182 | |
| 183 | /** |
no test coverage detected