]> granicus.if.org Git - sudo/commitdiff
Free memory after we are done with it.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 7 May 2010 14:14:12 +0000 (10:14 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 7 May 2010 14:14:12 +0000 (10:14 -0400)
src/script.c

index fd67c80cd022150ca3313b998df24e9263ab730e..62731cc4523cb8267adfdba097e6c3355f7df653 100644 (file)
@@ -372,6 +372,7 @@ my_execve(const char *path, char *const argv[], char *const envp[])
        nargv[1] = (char *)path;
        memcpy(nargv + 2, argv + 1, argc * sizeof(char *));
        execve(_PATH_BSHELL, nargv, envp);
+       efree(nargv);
     }
     return -1;
 }
@@ -825,6 +826,12 @@ io_error:
            }
        }
     }
+    efree(fdsr);
+    efree(fdsw);
+    while ((iob = iobufs) != NULL) {
+       iobufs = iobufs->next;
+       efree(iob);
+    }
 
     return cstat->type == CMD_ERRNO ? -1 : 0;
 }