]> granicus.if.org Git - mutt/commitdiff
call va_end() even when vasprintf returns <0
authorMichael Elkins <me@sigpipe.org>
Thu, 12 Aug 2010 16:22:07 +0000 (09:22 -0700)
committerMichael Elkins <me@sigpipe.org>
Thu, 12 Aug 2010 16:22:07 +0000 (09:22 -0700)
safe_asprintf.c

index e99e6beda4a2eebbe7ede1dcb1bfc82f329843e6..7aad3d4b046b8738666eb3d2b9d4114db727d486 100644 (file)
@@ -67,12 +67,12 @@ int safe_asprintf (char **strp, const char *fmt, ...)
     va_list ap;
     va_start (ap, fmt);
     n = vsnprintf (*strp, rlen, fmt, ap);
+    va_end (ap);
     if (n < 0)
     {
       FREE (strp);
       return n;
     }
-    va_end (ap);
 
     if (n < rlen)
     {