BUG/MINOR: contrib/modsecurity: close the va_list ap before return
Make sure the va_list ap is closed before return in case the function vsnprintf() returned an error.
This commit is contained in:
parent
ccf6100e11
commit
2f1cacb1aa
|
@ -105,9 +105,10 @@ static char *printf_dup(struct request_rec *req, char *fmt, ...)
|
|||
|
||||
va_start(ap, fmt);
|
||||
len = vsnprintf(NULL, 0, fmt, ap);
|
||||
va_end(ap);
|
||||
|
||||
if (len == -1)
|
||||
return NULL;
|
||||
va_end(ap);
|
||||
|
||||
out = apr_pcalloc(req->pool, len + 1);
|
||||
if (!out)
|
||||
|
@ -115,9 +116,10 @@ static char *printf_dup(struct request_rec *req, char *fmt, ...)
|
|||
|
||||
va_start(ap, fmt);
|
||||
len = vsnprintf(out, len + 1, fmt, ap);
|
||||
va_end(ap);
|
||||
|
||||
if (len == -1)
|
||||
return NULL;
|
||||
va_end(ap);
|
||||
|
||||
return out;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue