chiark / gitweb /
udevadm: logging - copy va_list and do not use it twice
[elogind.git] / udev / udevadm.c
index 00c2350d356717812034cb5cef1be673cea1ff3e..21b7f616c3e11c04995841ead06e0d3a59efad29 100644 (file)
@@ -35,7 +35,11 @@ static void log_fn(struct udev *udev, int priority,
                fprintf(stderr, "%s: ", fn);
                vfprintf(stderr, format, args);
        } else {
-               vfprintf(stderr, format, args);
+               va_list args2;
+
+               va_copy(args2, args);
+               vfprintf(stderr, format, args2);
+               va_end(args2);
                vsyslog(priority, format, args);
        }
 }