common: fix varargs cleanup
authorFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 22 Oct 2012 11:26:30 +0000 (13:26 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 22 Oct 2012 11:55:38 +0000 (13:55 +0200)
Coverity:
CID 739703 (#1 of 1): Missing varargs init or cleanup (VARARGS)
At (4): va_end was not called for "ap2".

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
src/common/autobuf.c

index fb174ee..886c4bd 100644 (file)
@@ -116,6 +116,7 @@ abuf_vappendf(struct autobuf *autobuf, const char *format, va_list ap)
   if (min_size >= autobuf->size) {
     if (autobuf_enlarge(autobuf, min_size) < 0) {
       autobuf->buf[autobuf->len] = '\0';
+      va_end(ap2);
       return -1;
     }
     vsnprintf(autobuf->buf + autobuf->len, autobuf->size - autobuf->len, format, ap2);