]> granicus.if.org Git - php/commitdiff
this string should be freed later since path == free_path
authorAntony Dovgal <tony2001@php.net>
Fri, 1 Feb 2008 11:25:11 +0000 (11:25 +0000)
committerAntony Dovgal <tony2001@php.net>
Fri, 1 Feb 2008 11:25:11 +0000 (11:25 +0000)
ext/phar/phar.c

index 5f412abeb15cd79814a3eb9d9958db532c848cef..32f4077a781751c2be31569cc0570ace0db5e21b 100644 (file)
@@ -1476,14 +1476,14 @@ char *phar_fix_filepath(char *path, int *new_len, int use_cwd TSRMLS_DC) /* {{{
                ptr = tsrm_strtok_r(NULL, "/", &tok);
        }
 
-       efree(free_path);
-
        if (path[path_length-1] == '/' && new_phar_len > 1) {
                new_phar = (char*)erealloc(new_phar, new_phar_len + 2);
                new_phar[new_phar_len++] = '/';
                new_phar[new_phar_len] = 0;
        }
 
+       efree(free_path);
+
        if (new_phar_len == 0) {
                new_phar = (char *) erealloc(new_phar, new_phar_len+1+1);
                new_phar[new_phar_len] = '/';