1
0
mirror of https://github.com/php/php-src.git synced 2026-04-28 02:33:17 +02:00

ext/spl: Refactor SplFileObject::fgetc()

This commit is contained in:
Gina Peter Banyard
2024-06-09 01:51:50 +01:00
parent f296cba58c
commit 3fd60d33ca
+2 -6
View File
@@ -2538,8 +2538,6 @@ PHP_METHOD(SplFileObject, fseek)
PHP_METHOD(SplFileObject, fgetc)
{
spl_filesystem_object *intern = spl_filesystem_from_obj(Z_OBJ_P(ZEND_THIS));
char buf[2];
int result;
if (zend_parse_parameters_none() == FAILURE) {
RETURN_THROWS();
@@ -2549,7 +2547,7 @@ PHP_METHOD(SplFileObject, fgetc)
spl_filesystem_file_free_line(intern);
result = php_stream_getc(intern->u.file.stream);
int result = php_stream_getc(intern->u.file.stream);
if (result == EOF) {
RETURN_FALSE;
@@ -2557,10 +2555,8 @@ PHP_METHOD(SplFileObject, fgetc)
if (result == '\n') {
intern->u.file.current_line_num++;
}
buf[0] = result;
buf[1] = '\0';
RETURN_STRINGL(buf, 1);
RETURN_STR(ZSTR_CHAR((zend_uchar)result));
} /* }}} */
/* {{{ Output all remaining data from a file pointer */