Refactor devicePath initialization in BatteryGroup
Ref: https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/issues/1946
This commit is contained in:
@@ -73,7 +73,10 @@ internal class BatteryGroup : IGroup
|
||||
&cbRequired,
|
||||
null))
|
||||
{
|
||||
string devicePath = pData->DevicePath.ToString();
|
||||
string devicePath;
|
||||
|
||||
fixed (void* pDevicePath = &pData->DevicePath.e0)
|
||||
devicePath = new string((char*)pDevicePath);
|
||||
|
||||
SafeFileHandle battery = PInvoke.CreateFile(devicePath, (uint)FileAccess.ReadWrite, FILE_SHARE_MODE.FILE_SHARE_READ | FILE_SHARE_MODE.FILE_SHARE_WRITE, null, FILE_CREATION_DISPOSITION.OPEN_EXISTING, FILE_FLAGS_AND_ATTRIBUTES.FILE_ATTRIBUTE_NORMAL, null);
|
||||
if (!battery.IsInvalid)
|
||||
|
||||
Reference in New Issue
Block a user