Skip to content

Commit 813a1ed

Browse files
committed
Add missing ZPP checks
1 parent 7c702b7 commit 813a1ed

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

ext/spl/spl_directory.c

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1407,6 +1407,9 @@ PHP_METHOD(SplFileInfo, __debugInfo)
14071407
/* {{{ */
14081408
PHP_METHOD(SplFileInfo, _bad_state_ex)
14091409
{
1410+
if (zend_parse_parameters_none() == FAILURE) {
1411+
RETURN_THROWS();
1412+
}
14101413
zend_throw_error(NULL, "The parent constructor was not called: the object is in an invalid state");
14111414
}
14121415
/* }}} */
@@ -2478,6 +2481,10 @@ PHP_METHOD(SplFileObject, getCsvControl)
24782481
spl_filesystem_object *intern = Z_SPLFILESYSTEM_P(ZEND_THIS);
24792482
char delimiter[2], enclosure[2], escape[2];
24802483

2484+
if (zend_parse_parameters_none() == FAILURE) {
2485+
RETURN_THROWS();
2486+
}
2487+
24812488
array_init(return_value);
24822489

24832490
delimiter[0] = intern->u.file.delimiter;
@@ -2519,6 +2526,10 @@ PHP_METHOD(SplFileObject, fflush)
25192526
{
25202527
spl_filesystem_object *intern = Z_SPLFILESYSTEM_P(ZEND_THIS);
25212528

2529+
if (zend_parse_parameters_none() == FAILURE) {
2530+
RETURN_THROWS();
2531+
}
2532+
25222533
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
25232534

25242535
RETURN_BOOL(!php_stream_flush(intern->u.file.stream));
@@ -2530,6 +2541,10 @@ PHP_METHOD(SplFileObject, ftell)
25302541
spl_filesystem_object *intern = Z_SPLFILESYSTEM_P(ZEND_THIS);
25312542
zend_long ret;
25322543

2544+
if (zend_parse_parameters_none() == FAILURE) {
2545+
RETURN_THROWS();
2546+
}
2547+
25332548
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
25342549

25352550
ret = php_stream_tell(intern->u.file.stream);
@@ -2564,6 +2579,10 @@ PHP_METHOD(SplFileObject, fgetc)
25642579
char buf[2];
25652580
int result;
25662581

2582+
if (zend_parse_parameters_none() == FAILURE) {
2583+
RETURN_THROWS();
2584+
}
2585+
25672586
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
25682587

25692588
spl_filesystem_file_free_line(intern);
@@ -2588,6 +2607,10 @@ PHP_METHOD(SplFileObject, fpassthru)
25882607
{
25892608
spl_filesystem_object *intern = Z_SPLFILESYSTEM_P(ZEND_THIS);
25902609

2610+
if (zend_parse_parameters_none() == FAILURE) {
2611+
RETURN_THROWS();
2612+
}
2613+
25912614
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
25922615

25932616
RETURN_LONG(php_stream_passthru(intern->u.file.stream));

0 commit comments

Comments
 (0)