fix memory leak in url encode and decode

This commit is contained in:
zhangzifa
2019-02-19 16:55:25 +08:00
committed by Jackson Tian
parent fdc3251134
commit 6a5f788210
3 changed files with 4 additions and 3 deletions

View File

@@ -19,7 +19,6 @@
#include "EcsMetadataFetcher.h"
#include <chrono>
#include <iomanip>
#include <chrono>
#include <mutex>
#include <sstream>

View File

@@ -49,6 +49,7 @@ std::string AlibabaCloud::UrlEncode(const std::string & src) {
char *output = curl_easy_escape(curl, src.c_str(), src.size());
std::string result(output);
curl_free(output);
curl_easy_cleanup(curl);
return result;
}
@@ -58,6 +59,7 @@ std::string AlibabaCloud::UrlDecode(const std::string & src) {
char *output = curl_easy_unescape(curl, src.c_str(), src.size(), &outlength);
std::string result(output, outlength);
curl_free(output);
curl_easy_cleanup(curl);
return result;
}