diff options
author | Lukas Larsson <lukas@erlang-solutions.com> | 2014-09-22 11:11:40 +0200 |
---|---|---|
committer | Lukas Larsson <lukas@erlang-solutions.com> | 2014-09-22 11:12:33 +0200 |
commit | 62a2096cab2725d5db47176b3ff1a6d75cf8060f (patch) | |
tree | 8af86f6f1a94293b56da268964baccd13d53fad9 | |
parent | daa9e1a0d97612f6689685e5a597375ceb9e7b81 (diff) | |
download | erlang-lukas/erts/win32-read_file_info-links.tar.gz |
erts: Initialize links when reading file infolukas/erts/win32-read_file_info-links
-rw-r--r-- | erts/emulator/drivers/win32/win_efile.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/erts/emulator/drivers/win32/win_efile.c b/erts/emulator/drivers/win32/win_efile.c index a321bb9641..2e088e5210 100644 --- a/erts/emulator/drivers/win32/win_efile.c +++ b/erts/emulator/drivers/win32/win_efile.c @@ -1287,7 +1287,9 @@ do_fileinfo(Efile_call_state* state, Efile_info* pInfo, /* number of links: */ { HANDLE handle; /* Handle returned by CreateFile() */ - BY_HANDLE_FILE_INFORMATION fileInfo; /* from CreateFile() */ + /* We initialise nNumberOfLinks as GetFileInformationByHandle + does not always initialise all of it's members */ + BY_HANDLE_FILE_INFORMATION fileInfo = { .nNumberOfLinks = 1 }; if (handle = CreateFileW(name, GENERIC_READ, FILE_SHARE_FLAGS, NULL, OPEN_EXISTING, 0, NULL)) { GetFileInformationByHandle(handle, &fileInfo); |