]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - support/nfs/xlog.c
Cleaned up warnings in rmtab.c and xlog.c
[nfs-utils.git] / support / nfs / xlog.c
index 26123c597a849a9cdd146923f0e3b74b757f1a3f..5ac9ba0e6a4d0657d2d9f9440319522921363cf6 100644 (file)
@@ -133,9 +133,14 @@ xlog_enabled(int fac)
 void
 xlog_backend(int kind, const char *fmt, va_list args)
 {
 void
 xlog_backend(int kind, const char *fmt, va_list args)
 {
+       va_list args2 = NULL;
+
        if (!(kind & (L_ALL)) && !(logging && (kind & logmask)))
                return;
 
        if (!(kind & (L_ALL)) && !(logging && (kind & logmask)))
                return;
 
+       if (log_stderr)
+               va_copy(args2, args);
+
        if (log_syslog) {
                switch (kind) {
                case L_FATAL:
        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
 #else
                fprintf(stderr, "%s: ", log_name);
 #endif
-
-               vfprintf(stderr, fmt, args);
+               vfprintf(stderr, fmt, args2);
                fprintf(stderr, "\n");
                fprintf(stderr, "\n");
+               va_end(args2);
        }
 
        if (kind == L_FATAL)
        }
 
        if (kind == L_FATAL)