diff --git a/printbuf.c b/printbuf.c index c9ad98b..245ad87 100644 --- a/printbuf.c +++ b/printbuf.c @@ -154,15 +154,14 @@ int sprintbuf(struct printbuf *p, const char *msg, ...) return -1; } va_end(ap); - printbuf_memappend(p, t, size); + size = printbuf_memappend(p, t, size); free(t); - return size; } else { - printbuf_memappend(p, buf, size); - return size; + size = printbuf_memappend(p, buf, size); } + return size; } void printbuf_reset(struct printbuf *p)