]> granicus.if.org Git - php/commitdiff
Fixed memroy errors with valgrind
authorXinchen Hui <laruence@php.net>
Mon, 29 Jun 2015 07:36:02 +0000 (15:36 +0800)
committerXinchen Hui <laruence@php.net>
Mon, 29 Jun 2015 07:36:02 +0000 (15:36 +0800)
Zend/zend_objects.c

index 2a0655b258fb2067e068b99bff0847f982b36dfd..91bb603de45b4c1a7000d25e4d2daeae279bef72 100644 (file)
@@ -57,6 +57,8 @@ ZEND_API void zend_object_std_dtor(zend_object *object)
        if (object->properties) {
                if (EXPECTED(!(GC_FLAGS(object->properties) & IS_ARRAY_IMMUTABLE))) {
                        if (EXPECTED(--GC_REFCOUNT(object->properties) == 0)) {
+                               GC_REMOVE_FROM_BUFFER(object->properties);
+                               GC_TYPE_INFO(object->properties) = IS_NULL | (GC_WHITE << 16);
                                zend_array_destroy(object->properties);
                        }
                }