8000 Don't unnecessarily zero-out info · python/cpython@dcb9513 · GitHub
[go: up one dir, main page]

Skip to content

Commit dcb9513

Browse files
committed
Don't unnecessarily zero-out info
1 parent 8fff56b commit dcb9513

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Modules/posixmodule.c

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14981,7 +14981,7 @@ os__isdir_impl(PyObject *module, PyObject *path)
1498114981
{
1498214982
HANDLE hfile;
1498314983
BOOL close_file = TRUE;
14984-
FILE_BASIC_INFO info = { 0 };
14984+
FILE_BASIC_INFO info;
1498514985
path_t _path = PATH_T_INITIALIZE("isdir", "path", 0, 1);
1498614986
STRUCT_STAT st;
1498714987
DWORD error;
@@ -15006,11 +15006,14 @@ os__isdir_impl(PyObject *module, PyObject *path)
1500615006
OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);
1500715007
}
1500815008
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+
}
1501015014
if (close_file) {
1501115015
CloseHandle(hfile);
1501215016
}
15013-
result = info.FileAttributes & FILE_ATTRIBUTE_DIRECTORY;
1501415017
} else {
1501515018
error = GetLastError();
1501615019
switch (error) {
@@ -15057,7 +15060,7 @@ os__isfile_impl(PyObject *module, PyObject *path)
1505715060
{
1505815061
HANDLE hfile;
1505915062
BOOL close_file = TRUE;
15060-
FILE_BASIC_INFO info = { 0 };
15063+
FILE_BASIC_INFO info;
1506115064
path_t _path = PATH_T_INITIALIZE("isfile", "path", 0, 1);
1506215065
STRUCT_STAT st;
1506315066
DWORD error;
@@ -15210,7 +15213,7 @@ os__islink_impl(PyObject *module, PyObject *path)
1521015213
{
1521115214
HANDLE hfile;
1521215215
BOOL close_file = TRUE;
15213-
FILE_ATTRIBUTE_TAG_INFO info = { 0 };
15216+
FILE_ATTRIBUTE_TAG_INFO info;
1521415217
path_t _path = PATH_T_INITIALIZE("islink", "path", 0, 1);
1521515218
STRUCT_STAT st;
1521615219
DWORD error;

0 commit comments

Comments
 (0)
0