Bug 1366882 - Fix a resource leak - CID 221217 - r?ted
MozReview-Commit-ID: G3THkXZN9GA
--- a/toolkit/crashreporter/client/crashreporter_gtk_common.cpp
+++ b/toolkit/crashreporter/client/crashreporter_gtk_common.cpp
@@ -71,18 +71,20 @@ static bool RestartApplication()
unsigned int i;
for (i = 0; i < gRestartArgs.size(); i++) {
argv[i] = (char*)gRestartArgs[i].c_str();
}
argv[i] = 0;
pid_t pid = fork();
- if (pid == -1)
+ if (pid == -1) {
+ free(argv);
return false;
+ }
else if (pid == 0) {
(void)execv(argv[0], argv);
_exit(1);
}
free(argv);
return true;