]> granicus.if.org Git - php/commitdiff
fix leaked var, fixes all tests for me
authorGreg Beaver <cellog@php.net>
Wed, 12 Mar 2008 03:12:35 +0000 (03:12 +0000)
committerGreg Beaver <cellog@php.net>
Wed, 12 Mar 2008 03:12:35 +0000 (03:12 +0000)
ext/phar/util.c

index 36e77184f11b7139beb5cb012b43da2fbd6cfe08..5fefb2406dd4f8e599da78914ab385ebbde0cf8b 100644 (file)
@@ -150,6 +150,9 @@ void phar_rename_archive(phar_archive_data *phar, char *ext, zend_bool compress
        efree(newname);
 
        if (!phar->is_data) {
+               if (phar->alias) {
+                       efree(phar->alias);
+               }
                phar->alias = estrndup(newpath, strlen(newpath));
                phar->alias_len = strlen(newpath);
                zend_hash_update(&(PHAR_GLOBALS->phar_alias_map), newpath, strlen(newpath), (void*)&phar, sizeof(phar_archive_data*), NULL);