summaryrefslogtreecommitdiff
path: root/ext/spl/spl_array.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/spl/spl_array.c')
-rw-r--r--ext/spl/spl_array.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/ext/spl/spl_array.c b/ext/spl/spl_array.c
index 1ec6ea17b2..0c273a26b4 100644
--- a/ext/spl/spl_array.c
+++ b/ext/spl/spl_array.c
@@ -1741,7 +1741,7 @@ SPL_METHOD(Array, unserialize)
goto outexcept;
}
- var_push_dtor(&var_hash, &pflags);
+ var_push_dtor(&var_hash, &zflags);
--p; /* for ';' */
flags = Z_LVAL(zflags);
/* flags needs to be verified and we also need to verify whether the next
@@ -1783,7 +1783,7 @@ SPL_METHOD(Array, unserialize)
goto outexcept;
}
- var_push_dtor(&var_hash, &pmembers);
+ var_push_dtor(&var_hash, &members);
/* copy members */
object_properties_load(&intern->std, Z_ARRVAL(members));
zval_ptr_dtor(&members);
@@ -1791,9 +1791,6 @@ SPL_METHOD(Array, unserialize)
/* done reading $serialized */
PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
- if (pflags) {
- zval_ptr_dtor(&pflags);
- }
return;
outexcept: