From 3bda284e8fa1df1912c146f1732cc052a3356aa0 Mon Sep 17 00:00:00 2001
From: gcontini <1121667+gcontini@users.noreply.github.com>
Date: 周六, 31 10月 2020 10:27:59 +0800
Subject: [PATCH] disk id loop - Windows

---
 src/library/hw_identifier/disk_strategy.cpp |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/library/hw_identifier/disk_strategy.cpp b/src/library/hw_identifier/disk_strategy.cpp
index d0ebaed..c93f559 100644
--- a/src/library/hw_identifier/disk_strategy.cpp
+++ b/src/library/hw_identifier/disk_strategy.cpp
@@ -13,17 +13,16 @@
 namespace hw_identifier {
 
 static array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA> generate_id_by_sn(const DiskInfo &disk_info) {
-	array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA> a_disk_id;
-	a_disk_id.fill(0);
-	size_t size = min(a_disk_id.size(), sizeof(disk_info.disk_sn));
+	array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA> a_disk_id = {};
+	size_t size = min((size_t) HW_IDENTIFIER_PROPRIETARY_DATA,
+			sizeof(disk_info.disk_sn));
 	memcpy(&a_disk_id[0], disk_info.disk_sn, size);
 
 	return a_disk_id;
 }
 
 static array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA> generate_id_by_label(const DiskInfo &disk_info) {
-	array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA> a_disk_id;
-	a_disk_id.fill(0);
+	array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA> a_disk_id = {};
 	strncpy((char *)&a_disk_id[0], disk_info.label, a_disk_id.size() - 1);
 	return a_disk_id;
 }
@@ -31,7 +30,7 @@
 static FUNCTION_RETURN generate_disk_pc_id(vector<array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA>> &v_disk_id) {
 	std::vector<DiskInfo> disk_infos;
 	FUNCTION_RETURN result_diskinfos = getDiskInfos(disk_infos);
-	if (result_diskinfos != FUNC_RET_OK && result_diskinfos != FUNC_RET_BUFFER_TOO_SMALL) {
+	if (result_diskinfos != FUNC_RET_OK) {
 		return result_diskinfos;
 	}
 	if (disk_infos.size() == 0) {

--
Gitblit v1.9.1