From cf017ce17f2577db987b44822cd6214378e53277 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Mon, 8 Aug 2016 18:46:54 +0200 Subject: [PATCH] Fix array_column() packed hash initialization FILL assumes enough space is alredy allocated -- do that. Note that the used size is an upper bound, albeit a likely one. --- ext/standard/array.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/standard/array.c b/ext/standard/array.c index e67293bbdc8f6..cb78cad39c46f 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -3592,7 +3592,7 @@ PHP_FUNCTION(array_column) RETURN_FALSE; } - array_init(return_value); + array_init_size(return_value, zend_hash_num_elements(arr_hash)); if (!zkey) { zend_hash_real_init(Z_ARRVAL_P(return_value), 1); ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {