summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2015-07-07 00:01:42 -0700
committerStanislav Malyshev <stas@php.net>2015-07-07 00:01:42 -0700
commited84af4b882a4daf1a93386327853aab326ae67b (patch)
tree6fa8c79724e7d91c7918d266ceaf01b8f8663847
parent09de64a58dd1dded8c178657f082741b92830b3d (diff)
parenteda31f57fbda9e18080b368921d190d836abe3d6 (diff)
downloadphp-git-ed84af4b882a4daf1a93386327853aab326ae67b.tar.gz
Merge branch 'PHP-5.4' into PHP-5.5
* PHP-5.4: Better fix for bug #69958
-rw-r--r--ext/phar/phar_object.c1
-rw-r--r--ext/phar/tests/bug69958.phpt2
2 files changed, 3 insertions, 0 deletions
diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c
index b080e65b07..46c3d7cb34 100644
--- a/ext/phar/phar_object.c
+++ b/ext/phar/phar_object.c
@@ -2129,6 +2129,7 @@ static zval *phar_rename_archive(phar_archive_data **sphar, char *ext, zend_bool
phar_destroy_phar_data(phar TSRMLS_CC);
*sphar = NULL;
phar = *pphar;
+ *sphar = NULL;
phar->refcount++;
newpath = oldpath;
goto its_ok;
diff --git a/ext/phar/tests/bug69958.phpt b/ext/phar/tests/bug69958.phpt
index d63b413c29..96f2198b14 100644
--- a/ext/phar/tests/bug69958.phpt
+++ b/ext/phar/tests/bug69958.phpt
@@ -1,5 +1,7 @@
--TEST--
Phar: bug #69958: Segfault in Phar::convertToData on invalid file
+--XFAIL--
+Still has memory leaks, see https://bugs.php.net/bug.php?id=70005
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--FILE--