X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=support%2Fnfs%2Fxlog.c;h=6820346494862775d8108bd5a49e19ed303ca0db;hp=26123c597a849a9cdd146923f0e3b74b757f1a3f;hb=399cc3dad0cdfe8dca4a0ae9035a0554d7223eb2;hpb=72ada109b86622db8009e774ebc96a7a92094e8a diff --git a/support/nfs/xlog.c b/support/nfs/xlog.c index 26123c5..6820346 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; + 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)