summaryrefslogtreecommitdiff
path: root/Zend/zend_objects.c
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2003-07-27 13:20:31 +0000
committerStanislav Malyshev <stas@php.net>2003-07-27 13:20:31 +0000
commit9fa2d5231091889fce06a2e79b449484cfe2e8d6 (patch)
tree0f642179e3d5c237db9710f7bf5a7e7ea4d9416d /Zend/zend_objects.c
parent6bea4ca1b051e3a7e1a0bf3aa3080934d7c143b6 (diff)
downloadphp-git-9fa2d5231091889fce06a2e79b449484cfe2e8d6.tar.gz
make clone and throw coexist peacefully
Diffstat (limited to 'Zend/zend_objects.c')
-rw-r--r--Zend/zend_objects.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Zend/zend_objects.c b/Zend/zend_objects.c
index 19d567b95f..7749baf7db 100644
--- a/Zend/zend_objects.c
+++ b/Zend/zend_objects.c
@@ -143,7 +143,9 @@ ZEND_API void zend_objects_clone_members(zend_object *new_object, zend_object_va
zend_hash_destroy(&symbol_table);
zval_ptr_dtor(&new_obj);
zval_ptr_dtor(&clone_func_name);
- zval_ptr_dtor(&retval_ptr);
+ if(retval_ptr) {
+ zval_ptr_dtor(&retval_ptr);
+ }
} else {
zend_hash_copy(new_object->properties, old_object->properties, (copy_ctor_func_t) zval_add_ref, (void *) NULL /* Not used anymore */, sizeof(zval *));
}