--- /dev/null
+--TEST--
+Bug #31926 (php in free() error with RecursiveArrayIterator)
+--FILE--
+<?php
+
+$array = array(0 => array('world'));
+
+class RecursiveArrayIterator extends ArrayIterator implements
+RecursiveIterator {
+ function hasChildren() {
+ return (is_array($this->current()));
+ }
+
+ function getChildren() {
+ return new self($this->current());
+ }
+}
+
+$it = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
+foreach($it as $key => $val) {
+ var_dump($key, $val);
+}
+
+?>
+--EXPECT--
+int(0)
+string(5) "world"