From 2f6d1c6360b0bdc6a02e55799a07acc522cd8e3f Mon Sep 17 00:00:00 2001 From: Wendal Chen Date: Sun, 12 Dec 2021 21:16:45 +0800 Subject: [PATCH] fix: webclient_header_fields_add miss va_end when error move `va_end` --- src/webclient.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/webclient.c b/src/webclient.c index 31749b6..b990d05 100644 --- a/src/webclient.c +++ b/src/webclient.c @@ -533,12 +533,12 @@ int webclient_header_fields_add(struct webclient_session *session, const char *f va_start(args, fmt); length = rt_vsnprintf(session->header->buffer + session->header->length, session->header->size - session->header->length, fmt, args); + va_end(args); if (length < 0) { LOG_E("add fields header data failed, return length(%d) error.", length); return -WEBCLIENT_ERROR; } - va_end(args); session->header->length += length;