diff options
Diffstat (limited to 'ext/spl')
-rw-r--r-- | ext/spl/spl_array.c | 1 | ||||
-rw-r--r-- | ext/spl/spl_directory.c | 1 | ||||
-rw-r--r-- | ext/spl/spl_dllist.c | 1 | ||||
-rw-r--r-- | ext/spl/spl_fixedarray.c | 1 | ||||
-rw-r--r-- | ext/spl/spl_heap.c | 1 | ||||
-rw-r--r-- | ext/spl/spl_iterators.c | 2 | ||||
-rw-r--r-- | ext/spl/spl_observer.c | 1 |
7 files changed, 8 insertions, 0 deletions
diff --git a/ext/spl/spl_array.c b/ext/spl/spl_array.c index 82f166fe6d..c6634ecf8a 100644 --- a/ext/spl/spl_array.c +++ b/ext/spl/spl_array.c @@ -170,6 +170,7 @@ static void spl_array_object_free_storage(zend_object *object TSRMLS_DC) efree(intern->debug_info); } + GC_REMOVE_FROM_BUFFER(object); efree(intern); } /* }}} */ diff --git a/ext/spl/spl_directory.c b/ext/spl/spl_directory.c index b86994c7d2..86d745463f 100644 --- a/ext/spl/spl_directory.c +++ b/ext/spl/spl_directory.c @@ -127,6 +127,7 @@ static void spl_filesystem_object_free_storage(zend_object *object TSRMLS_DC) /* //????zend_iterator_dtor(&intern->it->intern); } + GC_REMOVE_FROM_BUFFER(object); efree(intern); } /* }}} */ diff --git a/ext/spl/spl_dllist.c b/ext/spl/spl_dllist.c index 8f444d0061..f453ba7175 100644 --- a/ext/spl/spl_dllist.c +++ b/ext/spl/spl_dllist.c @@ -367,6 +367,7 @@ static void spl_dllist_object_free_storage(zend_object *object TSRMLS_DC) /* {{{ efree(intern->debug_info); } + GC_REMOVE_FROM_BUFFER(object); efree(intern); } /* }}} */ diff --git a/ext/spl/spl_fixedarray.c b/ext/spl/spl_fixedarray.c index 0a8b8502fd..784d1db968 100644 --- a/ext/spl/spl_fixedarray.c +++ b/ext/spl/spl_fixedarray.c @@ -210,6 +210,7 @@ static void spl_fixedarray_object_free_storage(zend_object *object TSRMLS_DC) /* zend_object_std_dtor(&intern->std TSRMLS_CC); zval_ptr_dtor(&intern->retval); + GC_REMOVE_FROM_BUFFER(object); efree(intern); } /* }}} */ diff --git a/ext/spl/spl_heap.c b/ext/spl/spl_heap.c index 969fdba736..5358e3da9d 100644 --- a/ext/spl/spl_heap.c +++ b/ext/spl/spl_heap.c @@ -378,6 +378,7 @@ static void spl_heap_object_free_storage(zend_object *object TSRMLS_DC) /* {{{ * efree(intern->debug_info); } + GC_REMOVE_FROM_BUFFER(object); efree(intern); } /* }}} */ diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index 55587c48af..f424491966 100644 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -889,6 +889,7 @@ static void spl_RecursiveIteratorIterator_free_storage(zend_object *_object TSRM smart_str_free(&object->postfix[0]); + GC_REMOVE_FROM_BUFFER(_object); efree(object); } /* }}} */ @@ -2268,6 +2269,7 @@ static void spl_dual_it_free_storage(zend_object *_object TSRMLS_DC) //zend_object_std_dtor(&object->std TSRMLS_CC); + GC_REMOVE_FROM_BUFFER(_object); efree(object); } /* }}} */ diff --git a/ext/spl/spl_observer.c b/ext/spl/spl_observer.c index 803ca4a59c..3728e45005 100644 --- a/ext/spl/spl_observer.c +++ b/ext/spl/spl_observer.c @@ -114,6 +114,7 @@ void spl_SplObjectStorage_free_storage(zend_object *object TSRMLS_DC) /* {{{ */ efree(intern->debug_info); } + GC_REMOVE_FROM_BUFFER(object); efree(intern); } /* }}} */ |