From c413a3c0fa2369326b7589225e2473fdc9208acb Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Mon, 24 Sep 2001 12:16:37 +0000 Subject: [PATCH] va_{start,end} fixes; from Thomas Klausner git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@10739 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/roken/snprintf.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/roken/snprintf.c b/lib/roken/snprintf.c index 102086dce..47aea7dba 100644 --- a/lib/roken/snprintf.c +++ b/lib/roken/snprintf.c @@ -496,6 +496,7 @@ snprintf (char *str, size_t sz, const char *format, ...) va_start(args, format); ret = vsnprintf (str, sz, format, args); + va_end(args); #ifdef PARANOIA { @@ -506,14 +507,15 @@ snprintf (char *str, size_t sz, const char *format, ...) if (tmp == NULL) abort (); + va_start(args, format); ret2 = vsprintf (tmp, format, args); + va_end(args); if (ret != ret2 || strcmp(str, tmp)) abort (); free (tmp); } #endif - va_end(args); return ret; } #endif @@ -527,6 +529,7 @@ asprintf (char **ret, const char *format, ...) va_start(args, format); val = vasprintf (ret, format, args); + va_end(args); #ifdef PARANOIA { @@ -536,14 +539,15 @@ asprintf (char **ret, const char *format, ...) if (tmp == NULL) abort (); + va_start(args, format); ret2 = vsprintf (tmp, format, args); + va_end(args); if (val != ret2 || strcmp(*ret, tmp)) abort (); free (tmp); } #endif - va_end(args); return val; } #endif