Fixed #46053 (SplFileObject::seek - Endless loop)

This commit is contained in:
Arnaud Le Blanc 2008-09-11 15:31:48 +00:00
parent f327994df3
commit f49c3c98bc
2 changed files with 15 additions and 1 deletions

View File

@ -2612,7 +2612,9 @@ SPL_METHOD(SplFileObject, seek)
spl_filesystem_file_rewind(getThis(), intern TSRMLS_CC);
while(intern->u.file.current_line_num < line_pos) {
spl_filesystem_file_read_line(getThis(), intern, 1 TSRMLS_CC);
if (spl_filesystem_file_read_line(getThis(), intern, 1 TSRMLS_CC) == FAILURE) {
break;
}
}
} /* }}} */

View File

@ -0,0 +1,12 @@
--TEST--
Bug #46053 (SplFileObject::seek - Endless loop)
--FILE--
<?php
$x = new splfileobject(__FILE__);
$x->getPathName();
$x->seek(10);
$x->seek(0);
var_dump(trim($x->fgets()));
--EXPECTF--
string(%d) "<?php"