summaryrefslogtreecommitdiff
path: root/ext/standard/array.c
diff options
context:
space:
mode:
authorBob Weinand <bobwei9@hotmail.com>2016-04-28 11:02:47 +0200
committerBob Weinand <bobwei9@hotmail.com>2016-04-28 11:02:47 +0200
commit74ef863f5d83c8ab7377eb7ca27a6ffc4b7502ae (patch)
tree02dca3c31df5e5477a836b06b0bde437ab6a3d64 /ext/standard/array.c
parent595d19bcfad98b9c547f203a130106bfcc72d25a (diff)
downloadphp-git-74ef863f5d83c8ab7377eb7ca27a6ffc4b7502ae.tar.gz
Fixed bug #72116 (7.0.6 array_fill optimization breaks implementation)
Diffstat (limited to 'ext/standard/array.c')
-rw-r--r--ext/standard/array.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/standard/array.c b/ext/standard/array.c
index 34dac68d1f..9e21295d85 100644
--- a/ext/standard/array.c
+++ b/ext/standard/array.c
@@ -2029,6 +2029,7 @@ PHP_FUNCTION(array_fill)
Z_ARRVAL_P(return_value)->nNumUsed = start_key + num;
Z_ARRVAL_P(return_value)->nNumOfElements = num;
Z_ARRVAL_P(return_value)->nInternalPointer = start_key;
+ Z_ARRVAL_P(return_value)->nNextFreeElement = start_key + num;
if (Z_REFCOUNTED_P(val)) {
GC_REFCOUNT(Z_COUNTED_P(val)) += num;