diff --git a/homa_devel.c b/homa_devel.c index 0e2f5ec9..e30bca7e 100644 --- a/homa_devel.c +++ b/homa_devel.c @@ -484,12 +484,12 @@ int homa_snprintf(char *buffer, int size, int used, const char *format, ...) int new_chars; va_list ap; - va_start(ap, format); - if (used >= (size - 1)) return used; + va_start(ap, format); new_chars = vsnprintf(buffer + used, size - used, format, ap); + va_end(ap); if (new_chars < 0) return used; if (new_chars >= (size - used))