summaryrefslogtreecommitdiff
path: root/Zend/zend_objects.c
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2006-05-20 09:51:41 +0000
committerMarcus Boerger <helly@php.net>2006-05-20 09:51:41 +0000
commit8e42a84335a5730c6827fdcb77a92fd535665589 (patch)
treee7ac867df13ebe99b02035cb6f5b75bc2217e123 /Zend/zend_objects.c
parent3a752ce669e9e11b25fe5aa3794955bcbe672856 (diff)
downloadphp-git-8e42a84335a5730c6827fdcb77a92fd535665589.tar.gz
- Destructors must not be called twice
Diffstat (limited to 'Zend/zend_objects.c')
-rw-r--r--Zend/zend_objects.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Zend/zend_objects.c b/Zend/zend_objects.c
index 2bc7e2ffc1..d968dbf1da 100644
--- a/Zend/zend_objects.c
+++ b/Zend/zend_objects.c
@@ -50,7 +50,8 @@ ZEND_API void zend_objects_destroy_object(zend_object *object, zend_object_handl
{
zend_function *destructor = object->ce->destructor;
- if (destructor) {
+
+ if (destructor && !zend_objects_is_detructor_called(handle TSRMLS_CC)) {
zval zobj, *obj = &zobj;
zval *old_exception;