com php-src: Mark objects that are going to be deleted: Zend/zend_objects_API.c
| From: | Dmitry Stogov | Date: | Wed, 19 Mar 2014 19:50:50 +0000 |
| Subject: | com php-src: Mark objects that are going to be deleted: Zend/zend_objects_API.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-77593@lists.php.net to get a copy of this message | ||
Commit: 5db78476e310bef25c6e0a9f0c4c07d6f2532a15
Author: Dmitry Stogov <dmitry@zend.com> Wed, 19 Mar 2014 23:50:50 +0400
Parents: acc719766d5bd0dfcceaa310289654f98d020c91
Branches: phpng
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=5db78476e310bef25c6e0a9f0c4c07d6f2532a15
Log:
Mark objects that are going to be deleted
Changed paths:
M Zend/zend_objects_API.c
Diff:
diff --git a/Zend/zend_objects_API.c b/Zend/zend_objects_API.c
index 77b7ee1..f0db534 100644
--- a/Zend/zend_objects_API.c
+++ b/Zend/zend_objects_API..c
@@ -120,6 +120,7 @@ ZEND_API void zend_objects_store_free(zend_object *object TSRMLS_DC) /* {{{ */
{
int handle = object->handle;
+ EG(objects_store).object_buckets[handle] = SET_INVALID(object);
if (object->handlers->free_obj) {
object->handlers->free_obj(object TSRMLS_CC);
}
@@ -155,6 +156,7 @@ ZEND_API void zend_objects_store_del(zend_object *object TSRMLS_DC) /* {{{ */
if (object->gc.refcount == 0) {
zend_uint handle = object->handle;
+ EG(objects_store).object_buckets[handle] = SET_INVALID(object);
if (object->handlers->free_obj) {
zend_try {
object->handlers->free_obj(object TSRMLS_CC);