We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e025f28 commit e3eec3fCopy full SHA for e3eec3f
src/detection/cpu/cpu_windows.c
@@ -102,12 +102,16 @@ const char* detectThermalTemp(double* result)
102
if (pCounterData->dwDataSize == sizeof(int32_t))
103
{
104
DWORD* pCounterIds = (DWORD*)(pMultiCounters + 1);
105
+ int32_t value = *(int32_t*)(pCounterData + 1);
106
+ if (value == 0)
107
+ return "Temperature data is zero";
108
+
109
switch (pCounterIds[iCounter]) {
110
case 0: // Temperature
- *result = *(int32_t*)(pCounterData + 1) - 273;
111
+ *result = value - 273;
112
break;
113
case 3: // High Precision Temperature
- *result = *(int32_t*)(pCounterData + 1) / 10.0 - 273;
114
+ *result = value / 10.0 - 273;
115
116
}
117
0 commit comments