Blame SOURCES/authd-1.4.3-valist.patch

12abbd
diff -up authd-1.4.3/authd.c.valist authd-1.4.3/authd.c
12abbd
--- authd-1.4.3/authd.c.valist	2008-05-21 14:55:30.000000000 +0200
12abbd
+++ authd-1.4.3/authd.c	2008-05-21 14:56:34.000000000 +0200
12abbd
@@ -80,13 +80,16 @@ static void log_printf(int level, const 
12abbd
     if (opt.debug || level != LOG_DEBUG) {
12abbd
         va_list ap;
12abbd
 
12abbd
-        va_start(ap, s);
12abbd
         if (s == NULL || *s == '\0') {
12abbd
             s = strerror(errno);
12abbd
             assert(strchr(s, '%') == NULL);
12abbd
         }
12abbd
-        if (opt.log)
12abbd
+        if (opt.log) {
12abbd
+            va_start(ap, s);
12abbd
             vsyslog(level, s, ap);
12abbd
+            va_end(ap);
12abbd
+        }
12abbd
+        va_start(ap, s);
12abbd
         if (vfprintf(level == LOG_INFO ? stdout : stderr, s, ap) < 0) {
12abbd
             perror(program_invocation_name);
12abbd
             level = INT_MIN;