Skip to content

Commit 1c57b65

Browse files
committed
Pass spl_filesystem_object pointer to CHECK_SPL_FILE_OBJECT_IS_INITIALIZED() macro
1 parent 201e683 commit 1c57b65

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

ext/spl/spl_directory.c

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ PHPAPI zend_class_entry *spl_ce_SplFileObject;
5353
PHPAPI zend_class_entry *spl_ce_SplTempFileObject;
5454

5555
// TODO Use standard Error
56-
#define CHECK_SPL_FILE_OBJECT_IS_INITIALIZED() \
57-
if (!intern->u.file.stream) { \
56+
#define CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(spl_filesystem_object_pointer) \
57+
if (!(spl_filesystem_object_pointer)->u.file.stream) { \
5858
zend_throw_exception_ex(spl_ce_RuntimeException, 0, "Object not initialized"); \
5959
RETURN_THROWS(); \
6060
}
@@ -2147,7 +2147,7 @@ PHP_METHOD(SplFileObject, eof)
21472147
RETURN_THROWS();
21482148
}
21492149

2150-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2150+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
21512151

21522152
RETURN_BOOL(php_stream_eof(intern->u.file.stream));
21532153
} /* }}} */
@@ -2180,7 +2180,7 @@ PHP_METHOD(SplFileObject, fgets)
21802180
RETURN_THROWS();
21812181
}
21822182

2183-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2183+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
21842184

21852185
if (spl_filesystem_file_read(intern, 0) == FAILURE) {
21862186
RETURN_FALSE;
@@ -2197,7 +2197,7 @@ PHP_METHOD(SplFileObject, current)
21972197
RETURN_THROWS();
21982198
}
21992199

2200-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2200+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
22012201

22022202
if (!intern->u.file.current_line && Z_ISUNDEF(intern->u.file.current_zval)) {
22032203
spl_filesystem_file_read_line(ZEND_THIS, intern, 1);
@@ -2328,7 +2328,7 @@ PHP_METHOD(SplFileObject, fgetcsv)
23282328

23292329
if (zend_parse_parameters(ZEND_NUM_ARGS(), "|sss", &delim, &d_len, &enclo, &e_len, &esc, &esc_len) == SUCCESS) {
23302330

2331-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2331+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
23322332

23332333
switch(ZEND_NUM_ARGS())
23342334
{
@@ -2508,7 +2508,7 @@ PHP_METHOD(SplFileObject, flock)
25082508
RETURN_THROWS();
25092509
}
25102510

2511-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2511+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
25122512

25132513
act = operation & PHP_LOCK_UN;
25142514
// TODO doesn't this fail if operation is a bitmask with LOCK_NB?
@@ -2539,7 +2539,7 @@ PHP_METHOD(SplFileObject, fflush)
25392539
{
25402540
spl_filesystem_object *intern = Z_SPLFILESYSTEM_P(ZEND_THIS);
25412541

2542-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2542+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
25432543

25442544
RETURN_BOOL(!php_stream_flush(intern->u.file.stream));
25452545
} /* }}} */
@@ -2550,7 +2550,7 @@ PHP_METHOD(SplFileObject, ftell)
25502550
spl_filesystem_object *intern = Z_SPLFILESYSTEM_P(ZEND_THIS);
25512551
zend_long ret;
25522552

2553-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2553+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
25542554

25552555
ret = php_stream_tell(intern->u.file.stream);
25562556

@@ -2571,7 +2571,7 @@ PHP_METHOD(SplFileObject, fseek)
25712571
RETURN_THROWS();
25722572
}
25732573

2574-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2574+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
25752575

25762576
spl_filesystem_file_free_line(intern);
25772577
RETURN_LONG(php_stream_seek(intern->u.file.stream, pos, (int)whence));
@@ -2584,7 +2584,7 @@ PHP_METHOD(SplFileObject, fgetc)
25842584
char buf[2];
25852585
int result;
25862586

2587-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2587+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
25882588

25892589
spl_filesystem_file_free_line(intern);
25902590

@@ -2608,7 +2608,7 @@ PHP_METHOD(SplFileObject, fpassthru)
26082608
{
26092609
spl_filesystem_object *intern = Z_SPLFILESYSTEM_P(ZEND_THIS);
26102610

2611-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2611+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
26122612

26132613
RETURN_LONG(php_stream_passthru(intern->u.file.stream));
26142614
} /* }}} */
@@ -2625,7 +2625,7 @@ PHP_METHOD(SplFileObject, fscanf)
26252625
RETURN_THROWS();
26262626
}
26272627

2628-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2628+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
26292629

26302630
/* Get next line */
26312631
if (spl_filesystem_file_read(intern, 0) == FAILURE) {
@@ -2653,7 +2653,7 @@ PHP_METHOD(SplFileObject, fwrite)
26532653
RETURN_THROWS();
26542654
}
26552655

2656-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2656+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
26572657

26582658
if (ZEND_NUM_ARGS() > 1) {
26592659
if (length >= 0) {
@@ -2684,7 +2684,7 @@ PHP_METHOD(SplFileObject, fread)
26842684
RETURN_THROWS();
26852685
}
26862686

2687-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2687+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
26882688

26892689
if (length <= 0) {
26902690
php_error_docref(NULL, E_WARNING, "Length parameter must be greater than 0");
@@ -2707,7 +2707,7 @@ PHP_METHOD(SplFileObject, fstat)
27072707
RETURN_THROWS();
27082708
}
27092709

2710-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2710+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
27112711

27122712
php_fstat(intern->u.file.stream, return_value);
27132713
}
@@ -2723,7 +2723,7 @@ PHP_METHOD(SplFileObject, ftruncate)
27232723
RETURN_THROWS();
27242724
}
27252725

2726-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2726+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
27272727

27282728
if (!php_stream_truncate_supported(intern->u.file.stream)) {
27292729
zend_throw_exception_ex(spl_ce_LogicException, 0, "Can't truncate file %s", intern->file_name);
@@ -2743,7 +2743,7 @@ PHP_METHOD(SplFileObject, seek)
27432743
RETURN_THROWS();
27442744
}
27452745

2746-
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED();
2746+
CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(intern);
27472747

27482748
if (line_pos < 0) {
27492749
zend_throw_exception_ex(spl_ce_LogicException, 0, "Can't seek file %s to negative line " ZEND_LONG_FMT, intern->file_name, line_pos);

0 commit comments

Comments
 (0)