diff options
author | Xinchen Hui <laruence@php.net> | 2015-01-29 00:00:09 +0800 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2015-04-11 16:28:07 -0700 |
commit | 920a0afbf8f83962c70aaf9a144810f320be92b3 (patch) | |
tree | d871025472174b8638be33c1ff83579a71e4f527 /ext/phar | |
parent | 9a404df382d041127eaa601b3113587df45d510d (diff) | |
download | php-git-920a0afbf8f83962c70aaf9a144810f320be92b3.tar.gz |
Fixed bug #68901 (use after free)
Diffstat (limited to 'ext/phar')
-rw-r--r-- | ext/phar/phar_object.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c index a021200fda..add1fa0d5c 100644 --- a/ext/phar/phar_object.c +++ b/ext/phar/phar_object.c @@ -2211,8 +2211,8 @@ static zval *phar_rename_archive(phar_archive_data *phar, char *ext, zend_bool c } its_ok: if (SUCCESS == php_stream_stat_path(newpath, &ssb)) { - efree(oldpath); zend_throw_exception_ex(spl_ce_BadMethodCallException, 0 TSRMLS_CC, "phar \"%s\" exists and must be unlinked prior to conversion", newpath); + efree(oldpath); return NULL; } if (!phar->is_data) { |