X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=support%2Fnfs%2Fxlog.c;h=5ac9ba0e6a4d0657d2d9f9440319522921363cf6;hp=26123c597a849a9cdd146923f0e3b74b757f1a3f;hb=fd54675db0806e81c17ee7e7eec0abfcd33f1f23;hpb=f0a6165a611c28e94513b1c2df5826b23d154ba4 diff --git a/support/nfs/xlog.c b/support/nfs/xlog.c index 26123c5..5ac9ba0 100644 --- a/support/nfs/xlog.c +++ b/support/nfs/xlog.c @@ -133,9 +133,14 @@ xlog_enabled(int fac) void xlog_backend(int kind, const char *fmt, va_list args) { + va_list args2 = NULL; + if (!(kind & (L_ALL)) && !(logging && (kind & logmask))) return; + if (log_stderr) + va_copy(args2, args); + if (log_syslog) { switch (kind) { case L_FATAL: @@ -171,9 +176,9 @@ xlog_backend(int kind, const char *fmt, va_list args) #else fprintf(stderr, "%s: ", log_name); #endif - - vfprintf(stderr, fmt, args); + vfprintf(stderr, fmt, args2); fprintf(stderr, "\n"); + va_end(args2); } if (kind == L_FATAL)