]> granicus.if.org Git - php/commitdiff
- Path which should improve previous fix.
authorAndi Gutmans <andi@php.net>
Sun, 7 Jul 2002 19:59:37 +0000 (19:59 +0000)
committerAndi Gutmans <andi@php.net>
Sun, 7 Jul 2002 19:59:37 +0000 (19:59 +0000)
Zend/zend_objects_API.c

index 8b2dd624d6ea0eab1e70d6c8a04d8ea1d339fde7..171bc11fc2942bdba6892d91a074f3625d93c870 100644 (file)
@@ -120,7 +120,10 @@ void zend_objects_store_del_ref(zval *zobject TSRMLS_DC)
                                if (obj->dtor) {
                                        obj->dtor(obj->object, handle TSRMLS_CC);
                                }
-                               ZEND_OBJECTS_STORE_ADD_TO_FREE_LIST();
+                               EG(objects_store).object_buckets[handle].valid = 0;
+                               if (obj->refcount == 0) {
+                                       ZEND_OBJECTS_STORE_ADD_TO_FREE_LIST();
+                               }
                        }
                }
 #if ZEND_DEBUG_OBJECTS