summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rw-r--r--ext/standard/array.c8
-rw-r--r--ext/standard/tests/array/bug27782.phpt32
2 files changed, 0 insertions, 40 deletions
diff --git a/ext/standard/array.c b/ext/standard/array.c
index 831357e533..539848322e 100644
--- a/ext/standard/array.c
+++ b/ext/standard/array.c
@@ -740,10 +740,6 @@ PHP_FUNCTION(prev)
RETURN_FALSE;
}
zend_hash_move_backwards(target_hash);
- if (!target_hash->pInternalPointer) {
- zend_hash_internal_pointer_reset(target_hash);
- RETURN_FALSE;
- }
if (return_value_used) {
if (zend_hash_get_current_data(target_hash, (void **) &entry) == FAILURE) {
@@ -772,10 +768,6 @@ PHP_FUNCTION(next)
RETURN_FALSE;
}
zend_hash_move_forward(target_hash);
- if (!target_hash->pInternalPointer) {
- zend_hash_internal_pointer_end(target_hash);
- RETURN_FALSE;
- }
if (return_value_used) {
if (zend_hash_get_current_data(target_hash, (void **) &entry) == FAILURE) {
diff --git a/ext/standard/tests/array/bug27782.phpt b/ext/standard/tests/array/bug27782.phpt
deleted file mode 100644
index 2c8c6753d4..0000000000
--- a/ext/standard/tests/array/bug27782.phpt
+++ /dev/null
@@ -1,32 +0,0 @@
---TEST--
-Bug #27782 (each(), next(), prev() mange array position)
---FILE--
-<?php
-$a = array("a", "b", "c");
-reset($a);
-
-while (next($a) !== false);
-
-echo current($a) . "\n";
-echo prev($a) . "\n";
-
-reset($a);
-
-while (list(,$foo) = each($a)) {
- echo $foo . "\n";
-}
-echo current($a) . "\n";
-
-while ($foo = prev($a)) {
- echo $foo . "\n";
-}
-?>
---EXPECT--
-c
-b
-a
-b
-c
-c
-b
-a