]> granicus.if.org Git - php/commitdiff
Fixed GC bug
authorDmitry Stogov <dmitry@php.net>
Tue, 19 Feb 2008 15:56:09 +0000 (15:56 +0000)
committerDmitry Stogov <dmitry@php.net>
Tue, 19 Feb 2008 15:56:09 +0000 (15:56 +0000)
Zend/zend_gc.c

index fda73a84a11eb4bdd42225d4d12f22d809a397f4..3cdf3829d6b422136a104457f8ff4d5d4f4a9e38 100644 (file)
@@ -502,7 +502,7 @@ ZEND_API int gc_collect_cycles(TSRMLS_D)
                        if (Z_TYPE(p->z) == IS_OBJECT) {
                                if (EG(objects_store).object_buckets &&
                                        EG(objects_store).object_buckets[Z_OBJ_HANDLE(p->z)].valid &&
-                                       EG(objects_store).object_buckets[Z_OBJ_HANDLE(p->z)].bucket.obj.refcount <= 1) {
+                                       EG(objects_store).object_buckets[Z_OBJ_HANDLE(p->z)].bucket.obj.refcount <= 0) {
                                        if (EXPECTED(Z_OBJ_HANDLER(p->z, get_properties) != NULL)) {
                                                Z_OBJPROP(p->z)->pDestructor = NULL;
                                        }