diff options
Diffstat (limited to 'ext/spl/spl_array.c')
| -rw-r--r-- | ext/spl/spl_array.c | 7 |
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: |
