diff options
author | Xinchen Hui <laruence@gmail.com> | 2016-02-25 16:07:22 +0800 |
---|---|---|
committer | Xinchen Hui <laruence@gmail.com> | 2016-02-25 16:07:22 +0800 |
commit | c299b272c77b9bea4d6371a37a6d2b894f9729e8 (patch) | |
tree | c978fed846f1eb6ba114f7d37ec4ea776f424492 /ext/standard/array.c | |
parent | fd561505f4142730684eacaba6f0ac5f293a8f0e (diff) | |
download | php-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.c | 4 |
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; } |