** Set the error message contained in context ctx to the results of ** vprintf(zFmt, ...). */
| 2308 | ** vprintf(zFmt, ...). |
| 2309 | */ |
| 2310 | static void ctxErrorMsg(sqlite3_context *ctx, const char *zFmt, ...){ |
| 2311 | char *zMsg = 0; |
| 2312 | va_list ap; |
| 2313 | va_start(ap, zFmt); |
| 2314 | zMsg = sqlite3_vmprintf(zFmt, ap); |
| 2315 | sqlite3_result_error(ctx, zMsg, -1); |
| 2316 | sqlite3_free(zMsg); |
| 2317 | va_end(ap); |
| 2318 | } |
| 2319 | |
| 2320 | #if defined(_WIN32) |
| 2321 | /* |