2001-11-01 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Fri, 2 Nov 2001 15:23:40 +0000 (15:23 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Fri, 2 Nov 2001 15:23:40 +0000 (15:23 +0000)
* logging.c (log_printf): Do not initialize ARG_PTR with 0, we
don't know the correct type.  Instead, run va_start and va_end
unconditionally.
Reported by Jose Carlos Garcia Sogo <jsogo@debian.org>.

jnlib/ChangeLog
jnlib/logging.c

index 92ce65a..1d750bf 100644 (file)
@@ -1,3 +1,10 @@
+2001-11-01  Marcus Brinkmann  <marcus@g10code.de>
+
+       * logging.c (log_printf): Do not initialize ARG_PTR with 0, we
+       don't know the correct type.  Instead, run va_start and va_end
+       unconditionally.
+       Reported by Jose Carlos Garcia Sogo <jsogo@debian.org>.
+
 2001-08-30  Werner Koch  <wk@gnupg.org>
 
        * logging.c (log_printf): Don't pass NULL instead of arg_ptr.
index dc439ff..69b94b1 100644 (file)
@@ -222,18 +222,13 @@ log_debug( const char *fmt, ... )
 
 
 void
-log_printf( const char *fmt, ... )
+log_printf (const char *fmt, ...)
 {
-    va_list arg_ptr = 0;
+  va_list arg_ptr;
 
-    if( !fmt ) {
-       do_logv( MY_LOG_BEGIN, NULL, arg_ptr );
-    }
-    else {
-       va_start( arg_ptr, fmt ) ;
-       do_logv( MY_LOG_CONT, fmt, arg_ptr );
-       va_end(arg_ptr);
-    }
+  va_start (arg_ptr, fmt);
+  do_logv (fmt ? MY_LOG_CONT : MY_LOG_BEGIN, fmt, arg_ptr);
+  va_end (arg_ptr);
 }