From 8e42a84335a5730c6827fdcb77a92fd535665589 Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Sat, 20 May 2006 09:51:41 +0000 Subject: - Destructors must not be called twice --- Zend/zend_objects.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Zend/zend_objects.c') 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; -- cgit v1.2.1