From c9ae658b04f2181db2056772e6cc35ed6308fa2f Mon Sep 17 00:00:00 2001 From: Antonio Huete Date: Mon, 17 Aug 2009 22:05:48 +0000 Subject: [PATCH] INSTALLER - Fix a bug with varargs In i_log() function, vfprintf() is used twice in a va_start()/va_end() block. Submitted-by: Antonio Huete --- usr.sbin/installer/libinstaller/functions.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/usr.sbin/installer/libinstaller/functions.c b/usr.sbin/installer/libinstaller/functions.c index 90805a7a6d..c700ae2c98 100644 --- a/usr.sbin/installer/libinstaller/functions.c +++ b/usr.sbin/installer/libinstaller/functions.c @@ -160,10 +160,13 @@ i_log(struct i_fn_args *a, const char *fmt, ...) va_start(args, fmt); vfprintf(stderr, fmt, args); fprintf(stderr, "\n"); + va_end(args); if (a->log != NULL) { + va_start(args, fmt); vfprintf(a->log, fmt, args); fprintf(a->log, "\n"); fflush(a->log); + va_end(args); } va_end(args); } -- 2.41.0