diff --git a/src/Symfony/Component/Finder/Iterator/DateRangeFilterIterator.php b/src/Symfony/Component/Finder/Iterator/DateRangeFilterIterator.php index 958f8435df21..5cccde57f59f 100644 --- a/src/Symfony/Component/Finder/Iterator/DateRangeFilterIterator.php +++ b/src/Symfony/Component/Finder/Iterator/DateRangeFilterIterator.php @@ -44,6 +44,10 @@ public function accept() { $fileinfo = $this->current(); + if (!file_exists($fileinfo->getRealPath())) { + return false; + } + $filedate = $fileinfo->getMTime(); foreach ($this->comparators as $compare) { if (!$compare->test($filedate)) { diff --git a/src/Symfony/Component/Finder/Tests/Iterator/DateRangeFilterIteratorTest.php b/src/Symfony/Component/Finder/Tests/Iterator/DateRangeFilterIteratorTest.php index 008f966b90dd..709d5fe32ea7 100644 --- a/src/Symfony/Component/Finder/Tests/Iterator/DateRangeFilterIteratorTest.php +++ b/src/Symfony/Component/Finder/Tests/Iterator/DateRangeFilterIteratorTest.php @@ -21,7 +21,9 @@ class DateRangeFilterIteratorTest extends RealIteratorTestCase */ public function testAccept($size, $expected) { - $inner = new Iterator(self::$files); + $files = self::$files; + $files[] = self::toAbsolute('doesnotexist'); + $inner = new Iterator($files); $iterator = new DateRangeFilterIterator($inner, $size);