summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Beaver <cellog@php.net>2008-06-15 22:51:46 +0000
committerGreg Beaver <cellog@php.net>2008-06-15 22:51:46 +0000
commit5e3f592d88965062297fba40cc317e0ffef6ac5f (patch)
treecfa4e183d1f2d55fdcfb88462ec0d66e4eaf9a3b
parent4104786072fe60f0a3ee7b9eac504cacdad9304d (diff)
downloadphp-git-5e3f592d88965062297fba40cc317e0ffef6ac5f.tar.gz
fix memleak
-rw-r--r--ext/phar/util.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/phar/util.c b/ext/phar/util.c
index 1f57095613..cf789de898 100644
--- a/ext/phar/util.c
+++ b/ext/phar/util.c
@@ -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);
}