pack-objects: run rev-list equivalent internally.
[gitweb.git] / git.c
diff --git a/git.c b/git.c
index 0c8cfa8d34ed5520c57dbee1e2f2932d695e752f..335f405c20b3b07af5bb2e96dd00a75eb47ff809 100644 (file)
--- a/git.c
+++ b/git.c
@@ -29,13 +29,15 @@ static void prepend_to_path(const char *dir, int len)
 
        path_len = len + strlen(old_path) + 1;
 
-       path = malloc(path_len + 1);
+       path = xmalloc(path_len + 1);
 
        memcpy(path, dir, len);
        path[len] = ':';
        memcpy(path + len + 1, old_path, path_len - len);
 
        setenv("PATH", path, 1);
+
+       free(path);
 }
 
 static int handle_options(const char*** argv, int* argc)
@@ -97,7 +99,7 @@ static char *alias_string;
 static int git_alias_config(const char *var, const char *value)
 {
        if (!strncmp(var, "alias.", 6) && !strcmp(var + 6, alias_command)) {
-               alias_string = strdup(value);
+               alias_string = xstrdup(value);
        }
        return 0;
 }