X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/1136f709ef8add5fa9ba8663db910003362e1bd2..1ef37f9e521eaa2673d792badff62c25681a009e:/src/recdb.c diff --git a/src/recdb.c b/src/recdb.c index f42284c..4fc9e3c 100644 --- a/src/recdb.c +++ b/src/recdb.c @@ -572,9 +572,16 @@ failure_reason(int code) void explain_failure(RECDB *recdb, int code) { - log_module(MAIN_LOG, LOG_ERROR, "%s (got '%c') at %s line %d column %d.", - failure_reason(code), code & 255, - recdb->source, recdb->ctx.line, recdb->ctx.col); + static char msg[1024]; + snprintf(msg, sizeof(msg), "%s (got '%c') at %s line %d column %d.", + failure_reason(code), code & 255, + recdb->source, recdb->ctx.line, recdb->ctx.col); + if (MAIN_LOG == NULL) { + fputs(msg, stderr); + fputc('\n', stderr); + fflush(stderr); + } else + log_module(MAIN_LOG, LOG_ERROR, "%s", msg); } const char *