소스 검색

fix: webclient_header_fields_add miss va_end when error

move `va_end`
Wendal Chen 4 년 전
부모
커밋
2f6d1c6360
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/webclient.c

+ 1 - 1
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;