]> oss.titaniummirror.com Git - repo_shell.git/commitdiff
Proper free on execvp fail
authorR. Steve McKown <rsmckown@gmail.com>
Fri, 28 Sep 2012 15:58:54 +0000 (09:58 -0600)
committerR. Steve McKown <rsmckown@gmail.com>
Fri, 28 Sep 2012 19:11:36 +0000 (13:11 -0600)
repo_shell.c

index 660c2fd282685927cf53e11e9a049eb14570261f..86e27b2b1a096f5758ca2c1b6074ac948dd0cbfb 100644 (file)
@@ -58,7 +58,7 @@ static char *dequote(char *arg)
 static char *add_prefix(char *prefix, char* arg)
 {
   char *narg = arg;
-        int i;
+  int i;
 
   if (arg && prefix && (i = strlen(prefix))) {
     narg = xmalloc(sizeof(char *) * (i + strlen(arg) + 2));
@@ -113,6 +113,7 @@ static int do_git_cmd(const char *cmd, char *arg, char *user)
 
   ret = execvp(nargv[0], (char *const *) nargv);
   /* Code unreached if execv successful */
+  free((char*)nargv[1]);
   free(narg);
   return ret;
 }