diff --git a/core/src/CurlHttpClient.cc b/core/src/CurlHttpClient.cc index 847857dec2..0b1a0102ad 100644 --- a/core/src/CurlHttpClient.cc +++ b/core/src/CurlHttpClient.cc @@ -145,6 +145,7 @@ CurlHttpClient::makeRequest(const HttpRequest &request) { curl_easy_setopt(curlHandle_, CURLOPT_READFUNCTION, readCallback); curl_easy_setopt(curlHandle_, CURLOPT_UPLOAD, 1L); curl_easy_setopt(curlHandle_, CURLOPT_READDATA, ctx); + free(ctx); } break; @@ -194,6 +195,7 @@ CurlHttpClient::makeRequest(const HttpRequest &request) { } CURLcode res = curl_easy_perform(curlHandle_); + curl_slist_free_all(list); switch (res) { case CURLE_OK: { long response_code; @@ -221,7 +223,6 @@ CurlHttpClient::makeRequest(const HttpRequest &request) { HttpMethodToString(request.method()) + " " + request.url().toString())); } } - curl_slist_free_all(list); } } // namespace AlibabaCloud