File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -899,6 +899,11 @@ PHP_METHOD(SplFileInfo, getFilename)
899
899
RETURN_THROWS ();
900
900
}
901
901
902
+ if (!intern -> file_name ) {
903
+ zend_throw_error (NULL , "Object not initialized" );
904
+ RETURN_THROWS ();
905
+ }
906
+
902
907
spl_filesystem_object_get_path (intern , & path_len );
903
908
904
909
if (path_len && path_len < intern -> file_name_len ) {
@@ -937,6 +942,11 @@ PHP_METHOD(SplFileInfo, getExtension)
937
942
RETURN_THROWS ();
938
943
}
939
944
945
+ if (!intern -> file_name ) {
946
+ zend_throw_error (NULL , "Object not initialized" );
947
+ RETURN_THROWS ();
948
+ }
949
+
940
950
spl_filesystem_object_get_path (intern , & path_len );
941
951
942
952
if (path_len && path_len < intern -> file_name_len ) {
@@ -1000,6 +1010,11 @@ PHP_METHOD(SplFileInfo, getBasename)
1000
1010
RETURN_THROWS ();
1001
1011
}
1002
1012
1013
+ if (!intern -> file_name ) {
1014
+ zend_throw_error (NULL , "Object not initialized" );
1015
+ RETURN_THROWS ();
1016
+ }
1017
+
1003
1018
spl_filesystem_object_get_path (intern , & path_len );
1004
1019
1005
1020
if (path_len && path_len < intern -> file_name_len ) {
Original file line number Diff line number Diff line change 15
15
} catch (Throwable $ e ) {
16
16
echo $ e ->getMessage () . "\n" ;
17
17
}
18
+ try {
19
+ var_dump ($ x ->getFilename ());
20
+ } catch (Throwable $ e ) {
21
+ echo $ e ->getMessage () . "\n" ;
22
+ }
23
+ try {
24
+ var_dump ($ x ->getExtension ());
25
+ } catch (Throwable $ e ) {
26
+ echo $ e ->getMessage () . "\n" ;
27
+ }
28
+ try {
29
+ var_dump ($ x ->getBasename ());
30
+ } catch (Throwable $ e ) {
31
+ echo $ e ->getMessage () . "\n" ;
32
+ }
33
+ ?>
18
34
--EXPECT--
19
35
Object not initialized
36
+ Object not initialized
37
+ Object not initialized
38
+ Object not initialized
You can’t perform that action at this time.
0 commit comments