]> oss.titaniummirror.com Git - repo_shell.git/blobdiff - repo_shell.c
Proper free on execvp fail
[repo_shell.git] / 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;
 }