summaryrefslogtreecommitdiff
path: root/ext/standard/array.c
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2016-02-25 16:07:22 +0800
committerXinchen Hui <laruence@gmail.com>2016-02-25 16:07:22 +0800
commitc299b272c77b9bea4d6371a37a6d2b894f9729e8 (patch)
treec978fed846f1eb6ba114f7d37ec4ea776f424492 /ext/standard/array.c
parentfd561505f4142730684eacaba6f0ac5f293a8f0e (diff)
downloadphp-git-c299b272c77b9bea4d6371a37a6d2b894f9729e8.tar.gz
Fixed bug #71660 (array_column behaves incorrectly after foreach by reference)
Diffstat (limited to 'ext/standard/array.c')
-rw-r--r--ext/standard/array.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/standard/array.c b/ext/standard/array.c
index 5add302c46..def7d7c465 100644
--- a/ext/standard/array.c
+++ b/ext/standard/array.c
@@ -3498,6 +3498,10 @@ static inline zval *array_column_fetch_prop(zval *data, zval *name, zval *rv)
}
}
+ if (prop) {
+ ZVAL_DEREF(prop);
+ }
+
return prop;
}