summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2015-01-22 12:29:03 +0100
committerAnatol Belski <ab@php.net>2015-01-22 12:29:03 +0100
commit53d01c4580408e440eef19a3fd6bee12f5b51786 (patch)
tree93414d039595784c136741eead48a30185cabc9f
parentd2a4940bd2432092fbd409248c2de6e099fb19f5 (diff)
parente21fefde381cdd64dc93116440f3ee159c721fa1 (diff)
downloadphp-git-53d01c4580408e440eef19a3fd6bee12f5b51786.tar.gz
Merge branch 'master' of git.php.net:php-src
-rw-r--r--Zend/zend_gc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/Zend/zend_gc.c b/Zend/zend_gc.c
index 2c3ea15320..da547543e3 100644
--- a/Zend/zend_gc.c
+++ b/Zend/zend_gc.c
@@ -137,6 +137,11 @@ ZEND_API void gc_init(void)
ZEND_API void gc_possible_root(zend_refcounted *ref)
{
+ if (GC_TYPE(ref) == IS_NULL) {
+ return;
+ }
+
+ ZEND_ASSERT(GC_TYPE(ref) == IS_ARRAY || GC_TYPE(ref) == IS_OBJECT);
GC_BENCH_INC(zval_possible_root);
if (EXPECTED(GC_GET_COLOR(GC_INFO(ref)) == GC_BLACK)) {