Blame SOURCES/authd-1.4.3-valist.patch

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