diff options
| author | Marcus Boerger <helly@php.net> | 2006-05-20 09:51:41 +0000 |
|---|---|---|
| committer | Marcus Boerger <helly@php.net> | 2006-05-20 09:51:41 +0000 |
| commit | 8e42a84335a5730c6827fdcb77a92fd535665589 (patch) | |
| tree | e7ac867df13ebe99b02035cb6f5b75bc2217e123 /Zend/zend_objects.c | |
| parent | 3a752ce669e9e11b25fe5aa3794955bcbe672856 (diff) | |
| download | php-git-8e42a84335a5730c6827fdcb77a92fd535665589.tar.gz | |
- Destructors must not be called twice
Diffstat (limited to 'Zend/zend_objects.c')
| -rw-r--r-- | Zend/zend_objects.c | 3 |
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; |
