]> granicus.if.org Git - php/commitdiff
fix memleak
authorGreg Beaver <cellog@php.net>
Sun, 15 Jun 2008 22:51:46 +0000 (22:51 +0000)
committerGreg Beaver <cellog@php.net>
Sun, 15 Jun 2008 22:51:46 +0000 (22:51 +0000)
ext/phar/util.c

index 1f570956133835f15990e60bbd5f98c88bcfa145..cf789de89871736fd43a319d433e24ea45569c9f 100644 (file)
@@ -702,6 +702,8 @@ phar_entry_data *phar_get_or_create_entry_data(char *fname, int fname_len, char
        }
        if (FAILURE == zend_hash_add(&phar->manifest, etemp.filename, path_len, (void*)&etemp, sizeof(phar_entry_info), (void **) &entry)) {
                efree(ret);
+               php_stream_close(etemp.fp);
+               efree(etemp.filename);
                if (error) {
                        spprintf(error, 0, "phar error: unable to add new entry \"%s\" to phar \"%s\"", etemp.filename, phar->fname);
                }