Skip to content

Commit e651633

Browse files
committed
Temp: detect both device/class anddevice/device/class
1 parent 6d4bd06 commit e651633

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/detection/temps/temps_linux.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,15 @@ static bool parseHwmonDir(FFstrbuf* dir, FFTempValue* value)
2929
ffReadFileBuffer(dir->chars, &value->name);
3030
ffStrbufSubstrBefore(dir, dirLength);
3131

32-
ffStrbufAppendS(dir, "device/device/class");
33-
34-
if(ffReadFileBuffer(dir->chars, &valueBuffer))
32+
ffStrbufAppendS(dir, "device/class");
33+
if(!ffReadFileBuffer(dir->chars, &valueBuffer))
34+
{
35+
ffStrbufSubstrBefore(dir, dirLength);
36+
ffStrbufAppendS(dir, "device/device/class");
37+
ffReadFileBuffer(dir->chars, &valueBuffer);
38+
}
39+
if(valueBuffer.length)
3540
value->deviceClass = (uint32_t) strtoul(valueBuffer.chars, NULL, 16);
36-
ffStrbufSubstrBefore(dir, dirLength);
3741

3842
return value->name.length > 0 || value->deviceClass > 0;
3943
}

0 commit comments

Comments
 (0)