@@ -53,8 +53,8 @@ PHPAPI zend_class_entry *spl_ce_SplFileObject;
53
53
PHPAPI zend_class_entry * spl_ce_SplTempFileObject ;
54
54
55
55
// 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) { \
58
58
zend_throw_exception_ex(spl_ce_RuntimeException, 0, "Object not initialized"); \
59
59
RETURN_THROWS(); \
60
60
}
@@ -2147,7 +2147,7 @@ PHP_METHOD(SplFileObject, eof)
2147
2147
RETURN_THROWS ();
2148
2148
}
2149
2149
2150
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2150
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2151
2151
2152
2152
RETURN_BOOL (php_stream_eof (intern -> u .file .stream ));
2153
2153
} /* }}} */
@@ -2180,7 +2180,7 @@ PHP_METHOD(SplFileObject, fgets)
2180
2180
RETURN_THROWS ();
2181
2181
}
2182
2182
2183
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2183
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2184
2184
2185
2185
if (spl_filesystem_file_read (intern , 0 ) == FAILURE ) {
2186
2186
RETURN_FALSE ;
@@ -2197,7 +2197,7 @@ PHP_METHOD(SplFileObject, current)
2197
2197
RETURN_THROWS ();
2198
2198
}
2199
2199
2200
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2200
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2201
2201
2202
2202
if (!intern -> u .file .current_line && Z_ISUNDEF (intern -> u .file .current_zval )) {
2203
2203
spl_filesystem_file_read_line (ZEND_THIS , intern , 1 );
@@ -2328,7 +2328,7 @@ PHP_METHOD(SplFileObject, fgetcsv)
2328
2328
2329
2329
if (zend_parse_parameters (ZEND_NUM_ARGS (), "|sss" , & delim , & d_len , & enclo , & e_len , & esc , & esc_len ) == SUCCESS ) {
2330
2330
2331
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2331
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2332
2332
2333
2333
switch (ZEND_NUM_ARGS ())
2334
2334
{
@@ -2508,7 +2508,7 @@ PHP_METHOD(SplFileObject, flock)
2508
2508
RETURN_THROWS ();
2509
2509
}
2510
2510
2511
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2511
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2512
2512
2513
2513
act = operation & PHP_LOCK_UN ;
2514
2514
// TODO doesn't this fail if operation is a bitmask with LOCK_NB?
@@ -2539,7 +2539,7 @@ PHP_METHOD(SplFileObject, fflush)
2539
2539
{
2540
2540
spl_filesystem_object * intern = Z_SPLFILESYSTEM_P (ZEND_THIS );
2541
2541
2542
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2542
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2543
2543
2544
2544
RETURN_BOOL (!php_stream_flush (intern -> u .file .stream ));
2545
2545
} /* }}} */
@@ -2550,7 +2550,7 @@ PHP_METHOD(SplFileObject, ftell)
2550
2550
spl_filesystem_object * intern = Z_SPLFILESYSTEM_P (ZEND_THIS );
2551
2551
zend_long ret ;
2552
2552
2553
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2553
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2554
2554
2555
2555
ret = php_stream_tell (intern -> u .file .stream );
2556
2556
@@ -2571,7 +2571,7 @@ PHP_METHOD(SplFileObject, fseek)
2571
2571
RETURN_THROWS ();
2572
2572
}
2573
2573
2574
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2574
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2575
2575
2576
2576
spl_filesystem_file_free_line (intern );
2577
2577
RETURN_LONG (php_stream_seek (intern -> u .file .stream , pos , (int )whence ));
@@ -2584,7 +2584,7 @@ PHP_METHOD(SplFileObject, fgetc)
2584
2584
char buf [2 ];
2585
2585
int result ;
2586
2586
2587
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2587
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2588
2588
2589
2589
spl_filesystem_file_free_line (intern );
2590
2590
@@ -2608,7 +2608,7 @@ PHP_METHOD(SplFileObject, fpassthru)
2608
2608
{
2609
2609
spl_filesystem_object * intern = Z_SPLFILESYSTEM_P (ZEND_THIS );
2610
2610
2611
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2611
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2612
2612
2613
2613
RETURN_LONG (php_stream_passthru (intern -> u .file .stream ));
2614
2614
} /* }}} */
@@ -2625,7 +2625,7 @@ PHP_METHOD(SplFileObject, fscanf)
2625
2625
RETURN_THROWS ();
2626
2626
}
2627
2627
2628
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2628
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2629
2629
2630
2630
/* Get next line */
2631
2631
if (spl_filesystem_file_read (intern , 0 ) == FAILURE ) {
@@ -2653,7 +2653,7 @@ PHP_METHOD(SplFileObject, fwrite)
2653
2653
RETURN_THROWS ();
2654
2654
}
2655
2655
2656
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2656
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2657
2657
2658
2658
if (ZEND_NUM_ARGS () > 1 ) {
2659
2659
if (length >= 0 ) {
@@ -2684,7 +2684,7 @@ PHP_METHOD(SplFileObject, fread)
2684
2684
RETURN_THROWS ();
2685
2685
}
2686
2686
2687
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2687
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2688
2688
2689
2689
if (length <= 0 ) {
2690
2690
php_error_docref (NULL , E_WARNING , "Length parameter must be greater than 0" );
@@ -2707,7 +2707,7 @@ PHP_METHOD(SplFileObject, fstat)
2707
2707
RETURN_THROWS ();
2708
2708
}
2709
2709
2710
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2710
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2711
2711
2712
2712
php_fstat (intern -> u .file .stream , return_value );
2713
2713
}
@@ -2723,7 +2723,7 @@ PHP_METHOD(SplFileObject, ftruncate)
2723
2723
RETURN_THROWS ();
2724
2724
}
2725
2725
2726
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2726
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2727
2727
2728
2728
if (!php_stream_truncate_supported (intern -> u .file .stream )) {
2729
2729
zend_throw_exception_ex (spl_ce_LogicException , 0 , "Can't truncate file %s" , intern -> file_name );
@@ -2743,7 +2743,7 @@ PHP_METHOD(SplFileObject, seek)
2743
2743
RETURN_THROWS ();
2744
2744
}
2745
2745
2746
- CHECK_SPL_FILE_OBJECT_IS_INITIALIZED ();
2746
+ CHECK_SPL_FILE_OBJECT_IS_INITIALIZED (intern );
2747
2747
2748
2748
if (line_pos < 0 ) {
2749
2749
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