Wenfeng CAI
2018-11-13 a0b74b09a5824d50613e3b3a5590e7a9ed515716
src/library/os/os-win.c
@@ -46,6 +46,7 @@
   UINT driveType;
   DWORD dwSize = MAX_PATH;
   char szLogicalDrives[MAX_PATH] = { 0 };
    unsigned char buf[8] = "";
   FUNCTION_RETURN return_value;
   DWORD dwResult = GetLogicalDriveStrings(dwSize, szLogicalDrives);
@@ -72,6 +73,7 @@
                     diskInfos[ndrives].id = ndrives;
                     strncpy(diskInfos[ndrives].device, volName, MAX_PATH);
                     strncpy(diskInfos[ndrives].label, FileSysName, MAX_PATH);
                            memcpy(diskInfos[ndrives].disk_sn, &buf, sizeof(buf));
                     memcpy(diskInfos[ndrives].disk_sn, &volSerial, sizeof(DWORD));
                     diskInfos[ndrives].preferred = (strncmp(szSingleDrive, "C", 1) != 0);
                  } else {
@@ -140,6 +142,7 @@
            );
      if (dwStatus != NO_ERROR) {
         free(pAdapterInfo);
            pAdapterInfo = NULL;
      }
   } while (dwStatus == ERROR_BUFFER_OVERFLOW && i-- > 0);