diff --git a/imagick.c b/imagick.c index 68e63e13..fc9a4a52 100644 --- a/imagick.c +++ b/imagick.c @@ -704,7 +704,7 @@ static zval *php_imagick_read_property(zval *object, zval *member, int type, voi } if (member == &tmp_member) { - zval_dtor(member); + zval_ptr_dtor_nogc(member); } return retval; @@ -778,7 +778,7 @@ static zval *php_imagick_read_property(zval *object, zval *member, int type, con } } if (member == &tmp_member) { - zval_dtor(member); + zval_ptr_dtor_nogc(member); } if (!retval) { diff --git a/imagick_helpers.c b/imagick_helpers.c index 87cada4e..0ac12aa2 100644 --- a/imagick_helpers.c +++ b/imagick_helpers.c @@ -323,7 +323,7 @@ double *php_imagick_zval_to_double_array(zval *param_array, im_long *num_element convert_to_double(tmp_pzval); value = Z_DVAL_P(tmp_pzval); - zval_dtor (tmp_pzval); + zval_ptr_dtor_nogc (tmp_pzval); } double_array[i] = value; } @@ -374,7 +374,7 @@ im_long *php_imagick_zval_to_long_array(zval *param_array, im_long *num_elements convert_to_long(tmp_pzval); value = Z_LVAL_P(tmp_pzval); - zval_dtor (tmp_pzval); + zval_ptr_dtor_nogc (tmp_pzval); } long_array[i] = value; } @@ -425,7 +425,7 @@ unsigned char *php_imagick_zval_to_char_array(zval *param_array, im_long *num_el convert_to_long(tmp_pzval); value = Z_LVAL_P(tmp_pzval); - zval_dtor (tmp_pzval); + zval_ptr_dtor_nogc (tmp_pzval); } char_array[i] = value; }