@@ -14981,7 +14981,7 @@ os__isdir_impl(PyObject *module, PyObject *path)
14981
14981
{
14982
14982
HANDLE hfile ;
14983
14983
BOOL close_file = TRUE;
14984
- FILE_BASIC_INFO info = { 0 } ;
14984
+ FILE_BASIC_INFO info ;
14985
14985
path_t _path = PATH_T_INITIALIZE ("isdir" , "path" , 0 , 1 );
14986
14986
STRUCT_STAT st ;
14987
14987
DWORD error ;
@@ -15006,11 +15006,14 @@ os__isdir_impl(PyObject *module, PyObject *path)
15006
15006
OPEN_EXISTING , FILE_FLAG_BACKUP_SEMANTICS , NULL );
15007
15007
}
15008
15008
if (hfile != INVALID_HANDLE_VALUE ) {
15009
- GetFileInformationByHandleEx (hfile , FileBasicInfo , & info , sizeof (info ));
15009
+ if (GetFileInformationByHandleEx (hfile , FileBasicInfo , & info , sizeof (info ))) {
15010
+ result = info .FileAttributes & FILE_ATTRIBUTE_DIRECTORY ;
15011
+ } else {
15012
+ result = 0 ;
15013
+ }
15010
15014
if (close_file ) {
15011
15015
CloseHandle (hfile );
15012
15016
}
15013
- result = info .FileAttributes & FILE_ATTRIBUTE_DIRECTORY ;
15014
15017
} else {
15015
15018
error = GetLastError ();
15016
15019
switch (error ) {
@@ -15057,7 +15060,7 @@ os__isfile_impl(PyObject *module, PyObject *path)
15057
15060
{
15058
15061
HANDLE hfile ;
15059
15062
BOOL close_file = TRUE;
15060
- FILE_BASIC_INFO info = { 0 } ;
15063
+ FILE_BASIC_INFO info ;
15061
15064
path_t _path = PATH_T_INITIALIZE ("isfile" , "path" , 0 , 1 );
15062
15065
STRUCT_STAT st ;
15063
15066
DWORD error ;
@@ -15210,7 +15213,7 @@ os__islink_impl(PyObject *module, PyObject *path)
15210
15213
{
15211
15214
HANDLE hfile ;
15212
15215
BOOL close_file = TRUE;
15213
- FILE_ATTRIBUTE_TAG_INFO info = { 0 } ;
15216
+ FILE_ATTRIBUTE_TAG_INFO info ;
15214
15217
path_t _path = PATH_T_INITIALIZE ("islink" , "path" , 0 , 1 );
15215
15218
STRUCT_STAT st ;
15216
15219
DWORD error ;
0 commit comments