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