diff --git a/msgpack.c b/msgpack.c index fcda164..a3faf30 100644 --- a/msgpack.c +++ b/msgpack.c @@ -280,7 +280,7 @@ PHP_MSGPACK_API int php_msgpack_unserialize(zval *return_value, char *str, size_ default: MSGPACK_WARNING("[msgpack] (%s) Unknown result", __FUNCTION__); } - zval_dtor(return_value); + zval_ptr_dtor_nogc(return_value); msgpack_unserialize_var_destroy(&mp.user.var_hash, 1); RETVAL_FALSE; return FAILURE; diff --git a/msgpack_unpack.c b/msgpack_unpack.c index 9b3cc3b..01286a7 100644 --- a/msgpack_unpack.c +++ b/msgpack_unpack.c @@ -329,7 +329,7 @@ static zend_class_entry* msgpack_unserialize_class(zval **container, zend_string } } ZEND_HASH_FOREACH_END(); - zval_dtor(&container_tmp); + zval_ptr_dtor_nogc(&container_tmp); } }