diff --git a/src/RestClient.cc b/src/RestClient.cc index 222f0c8f..bbcec0bb 100644 --- a/src/RestClient.cc +++ b/src/RestClient.cc @@ -223,6 +223,7 @@ RestResponse Rest::Request(HttpMethod _method, encodedPath = curl_easy_escape(curl, decodedPath, decodedSize); url = RestJoinUrl(url, encodedPath); + curl_free(decodedPath); } // Process query strings. diff --git a/src/gz.cc b/src/gz.cc index cb2e2b19..567de676 100644 --- a/src/gz.cc +++ b/src/gz.cc @@ -16,6 +16,7 @@ */ #include <curl/curl.h> +#include <curl/easy.h> #include <string.h> #include <tinyxml2.h> @@ -136,8 +137,10 @@ extern "C" void uglyPrint( std::cout << _serverConfig.Url().Str() << "/" << _serverConfig.Version() << "/" << owner->first << "/" << _resourceType << "/" << std::string(encodedRes) << std::endl; + curl_free(encodedRes); } } + curl_easy_cleanup(curl); } ////////////////////////////////////////////////// diff --git a/src/gz_TEST.cc b/src/gz_TEST.cc index 815fa7f6..7485e648 100644 --- a/src/gz_TEST.cc +++ b/src/gz_TEST.cc @@ -47,7 +47,7 @@ std::string custom_exec_str(std::string _cmd) return result; } -auto g_version = std::string(strdup(GZ_FUEL_TOOLS_VERSION_FULL)); +auto g_version = std::string(GZ_FUEL_TOOLS_VERSION_FULL); auto g_exec = std::string(GZ_PATH); auto g_listCmd = g_exec + " fuel list -v 4 --force-version " + g_version;