summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Larsson <lukas@erlang-solutions.com>2014-09-22 11:11:40 +0200
committerLukas Larsson <lukas@erlang-solutions.com>2014-09-22 11:12:33 +0200
commit62a2096cab2725d5db47176b3ff1a6d75cf8060f (patch)
tree8af86f6f1a94293b56da268964baccd13d53fad9
parentdaa9e1a0d97612f6689685e5a597375ceb9e7b81 (diff)
downloaderlang-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.c4
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);