summaryrefslogtreecommitdiff
path: root/ext/spl
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-09-16 13:03:08 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-09-16 13:03:08 +0200
commitb29b8468634f5a9c23cea6f6ac405d154b5bd4de (patch)
tree7779988f2ef28b96f12a43cfe081b2bbf7ea8c6b /ext/spl
parentc8359fcea258e95fd55708fb2dbaf8b064c9ccab (diff)
parent74876f09c4198200cef26f23dde6db58bcf1ddc3 (diff)
downloadphp-git-b29b8468634f5a9c23cea6f6ac405d154b5bd4de.tar.gz
Merge branch 'PHP-7.3' into PHP-7.4
Diffstat (limited to 'ext/spl')
-rw-r--r--ext/spl/spl_observer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/spl/spl_observer.c b/ext/spl/spl_observer.c
index b3879c5ec3..5b1e2cfe7e 100644
--- a/ext/spl/spl_observer.c
+++ b/ext/spl/spl_observer.c
@@ -800,12 +800,14 @@ SPL_METHOD(SplObjectStorage, unserialize)
}
/* store reference to allow cross-references between different elements */
if (!php_var_unserialize(&entry, &p, s + buf_len, &var_hash)) {
+ zval_ptr_dtor(&entry);
goto outexcept;
}
if (*p == ',') { /* new version has inf */
++p;
if (!php_var_unserialize(&inf, &p, s + buf_len, &var_hash)) {
zval_ptr_dtor(&entry);
+ zval_ptr_dtor(&inf);
goto outexcept;
}
}