Refactor devicePath initialization in BatteryGroup

Ref: https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/issues/1946
This commit is contained in:
PhyxionNL
2025-10-29 10:05:58 +01:00
committed by GitHub
parent 4e0ba8959c
commit 21e09cb5b1
@@ -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)