summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-04-14 15:47:26 +0300
committerStanislav Malyshev <stas@php.net>2015-04-14 11:08:48 -0700
commit789fb16f4db4f28041cacc304c5e41aced356e23 (patch)
treecf3cd9a78c49e935b37e33a772dccf5f84605e82
parentaa6fcb485c040ea3934ee5a3c5f45e195f0e8418 (diff)
downloadphp-git-789fb16f4db4f28041cacc304c5e41aced356e23.tar.gz
Fixed recently introduced memory leak
-rw-r--r--ext/phar/phar.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/phar/phar.c b/ext/phar/phar.c
index c5c8b467bc..223bfe84c6 100644
--- a/ext/phar/phar.c
+++ b/ext/phar/phar.c
@@ -1113,6 +1113,7 @@ static int phar_parse_pharfile(php_stream *fp, char *fname, int fname_len, char
entry.metadata_len = 0;
}
if (len > endbuffer - buffer) {
+ pefree(entry.filename, entry.is_persistent);
MAPPHAR_FAIL("internal corruption of phar \"%s\" (truncated manifest entry)");
}
if (phar_parse_metadata(&buffer, &entry.metadata, len TSRMLS_CC) == FAILURE) {