--TEST-- Bug #77263 (Segfault when using 2 RecursiveFilterIterator) --FILE-- getInnerIterator()->getSubPathname() != ''; } } class Filter2 extends RecursiveFilterIterator { public function accept() { return $this->getInnerIterator()->getSubPathname() != ' '; } } $iterator = new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS ); $iterator = new Filter1( $iterator ); $iterator = new Filter2( $iterator ); $iterator = new RecursiveIteratorIterator( $iterator, RecursiveIteratorIterator::LEAVES_ONLY, RecursiveIteratorIterator::CATCH_GET_CHILD ); foreach ( $iterator as $item ) { } ?> OK --CLEAN-- --EXPECT-- OK