]> granicus.if.org Git - php/commit
Partial fix for bug #77903
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 16 Apr 2019 08:20:19 +0000 (10:20 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 16 Apr 2019 08:23:11 +0000 (10:23 +0200)
commite1b4cabbd6d5ce72bb73ec4988b91c1e62c71335
tree8546918ae01532a86985d4b85098381b922a43b6
parenta2f3ec17770d3fc4f995356c27b75adcc70c2cc9
Partial fix for bug #77903

In the hash position APIs, make sure we always advance to the next
non-undef element and not just when the position is 0 (similar to
what foreach does). This can happen when the position of an
ArrayIterator is one past its current end and a new element is
inserted not directly at that position because the array is packed.

There is still a bug here (as shown in the tests), but this is a
separate issue that also affects plain array iteration in foreach.
Zend/zend_hash.c
ext/spl/tests/bug77903.phpt [new file with mode: 0644]