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;