Pavel Chromy: va_copy should always be paired with va_end.
[openocd.git] / src / helper / log.c
index 3d4f038..694e8a8 100644 (file)
@@ -288,6 +288,9 @@ char *alloc_printf(const char *fmt, va_list ap)
 
                int ret;
                ret = vsnprintf(string, size, fmt, ap_copy);
+               
+               va_end(ap_copy);
+               
                /* NB! The result of the vsnprintf() might be an *EMPTY* string! */
                if ((ret >= 0) && ((ret + 1) < size))
                        break;