diff options
-rw-r--r-- | lib/imap.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/imap.c b/lib/imap.c index 3547a3467..ea175e6b9 100644 --- a/lib/imap.c +++ b/lib/imap.c @@ -2063,7 +2063,8 @@ static CURLcode imap_sendf(struct connectdata *conn, const char *fmt, ...) struct imap_conn *imapc = &conn->proto.imapc; char *taggedfmt; va_list ap; - va_start(ap, fmt); + + DEBUGASSERT(fmt); /* Calculate the next command ID wrapping at 3 digits */ imapc->cmdid = (imapc->cmdid + 1) % 1000; @@ -2078,10 +2079,11 @@ static CURLcode imap_sendf(struct connectdata *conn, const char *fmt, ...) return CURLE_OUT_OF_MEMORY; /* Send the data with the tag */ + va_start(ap, fmt); result = Curl_pp_vsendf(&imapc->pp, taggedfmt, ap); + va_end(ap); Curl_safefree(taggedfmt); - va_end(ap); return result; } |