Explorar el Código

修复GetMacAddress函数的内存泄漏问题。

SCBC.SAT2 hace 5 años
padre
commit
0c75643696
Se han modificado 1 ficheros con 5 adiciones y 0 borrados
  1. 5 0
      scbc.tools/scbc.tools/Global.cpp

+ 5 - 0
scbc.tools/scbc.tools/Global.cpp

@@ -813,7 +813,11 @@ namespace Global
 				HANDLE hDeviceFile;
 				BOOL isOK = FALSE;
 				if (_tcsnicmp(DeviceInterfaceDetailData->DevicePath + 4, TEXT("pci"), 3) != 0)
+				{
+					free(DeviceInterfaceDetailData);
+					DeviceInterfaceDetailData = NULL;
 					continue;
+				}
 
 				MacAddress tagMacAddress;
 				tagMacAddress.nNICKind = NIC_PCI;
@@ -855,6 +859,7 @@ namespace Global
 			}
 
 			free(DeviceInterfaceDetailData);
+			DeviceInterfaceDetailData = NULL;
 		}
 
 		SetupDiDestroyDeviceInfoList(hDevInfo);