Merge git://ozlabs.org/~paulus/gitk
[gitweb.git] / http-backend.c
index b977c006a4dd32a791578276476dfafda8030b50..bac40ef6e6e3566a0ceda81303a6ebb769ac520d 100644 (file)
@@ -164,7 +164,7 @@ static void send_strbuf(const char *type, struct strbuf *buf)
 
 static void send_local_file(const char *the_type, const char *name)
 {
-       const char *p = git_path("%s", name);
+       char *p = git_pathdup("%s", name);
        size_t buf_alloc = 8192;
        char *buf = xmalloc(buf_alloc);
        int fd;
@@ -191,6 +191,7 @@ static void send_local_file(const char *the_type, const char *name)
        }
        close(fd);
        free(buf);
+       free(p);
 }
 
 static void get_text_file(char *name)