utrace: fix memory leak
[project/procd.git] / trace / trace.c
index d895798e762e13af3cf90beee2590a706b302b6b..6fd321f0f339c897f2a11d57f36ddaeb8a6f0daf 100644 (file)
@@ -381,6 +381,10 @@ int main(int argc, char **argv, char **envp)
                ULOG_ERR("failed to exec %s: %m\n", _argv[0]);
 
                free(_argv);
+               if (_envp[0])
+                       free(_envp[0]);
+               if (newenv == 2 && _envp[1])
+                       free(_envp[1]);
                free(_envp);
                return ret;
        }