From 4b7e3271e3ad8b2fda6fadead733a3fa9bad8dab Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: 周日, 25 10月 2020 20:10:00 +0800 Subject: [PATCH] disk strategy failing on windows --- src/library/os/windows/os_win.cpp | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/library/os/windows/os_win.cpp b/src/library/os/windows/os_win.cpp index cfa6b0d..ccb3652 100644 --- a/src/library/os/windows/os_win.cpp +++ b/src/library/os/windows/os_win.cpp @@ -47,17 +47,17 @@ BOOL success = GetVolumeInformation(szSingleDrive, volName, MAX_PATH, &volSerial, &fileMaxLen, &fileFlags, fileSysName, MAX_PATH); if (success) { - LOG_INFO("drive : %s", szSingleDrive); - LOG_INFO("Volume Name : %s", volName); - LOG_INFO("Volume Serial : 0x%x", volSerial); - LOG_DEBUG("Max file length : %d", fileMaxLen); - LOG_DEBUG("Filesystem : %s", fileSysName); + LOG_DEBUG("drive: %s,volume Name: %s, Volume Serial: 0x%x,Filesystem: %s", szSingleDrive, volName, + volSerial, fileSysName); DiskInfo diskInfo; + memset(&diskInfo, 0, sizeof(diskInfo)); diskInfo.id = (int)ndrives; + diskInfo.label_initialized = true; strncpy(diskInfo.device, volName, min(std::size_t{MAX_PATH}, sizeof(volName)) - 1); strncpy(diskInfo.label, fileSysName, min(sizeof(diskInfos[ndrives].label), sizeof(fileSysName)) - 1); memcpy(diskInfo.disk_sn, &volSerial, sizeof(DWORD)); + diskInfo.sn_initialized = true; diskInfo.preferred = (szSingleDrive[0] == 'C'); diskInfos.push_back(diskInfo); ndrives++; -- Gitblit v1.9.1