From b359606b233c7e9136cb9e6e1e7fda21f218033a Mon Sep 17 00:00:00 2001 From: "Stephan T. Lavavej" Date: Tue, 3 Sep 2024 20:34:03 -0700 Subject: [PATCH] Avoid squirrelly memcpy calls --- stl/src/filesystem.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stl/src/filesystem.cpp b/stl/src/filesystem.cpp index 5fdde72e6b7..4ea23edc592 100644 --- a/stl/src/filesystem.cpp +++ b/stl/src/filesystem.cpp @@ -142,7 +142,8 @@ namespace { BY_HANDLE_FILE_INFORMATION _Info; if (GetFileInformationByHandle(_Handle, &_Info)) { _Id->VolumeSerialNumber = _Info.dwVolumeSerialNumber; - _CSTD memcpy(&_Id->FileId.Identifier[0], &_Info.nFileIndexHigh, 8); // copying from 2 consecutive DWORDs + _CSTD memcpy(&_Id->FileId.Identifier[0], &_Info.nFileIndexHigh, 4); + _CSTD memcpy(&_Id->FileId.Identifier[4], &_Info.nFileIndexLow, 4); _CSTD memset(&_Id->FileId.Identifier[8], 0, 8); return __std_win_error::_Success; }