Set iSize for thermal device enum first.
diff --git a/adl.c b/adl.c
index 1a80c22..0bcf2e0 100644
--- a/adl.c
+++ b/adl.c
@@ -234,6 +234,7 @@ void init_adl(int nDevs)
ga->lpAdapterID = lpAdapterID;
ga->DefPerfLev = NULL;
+ ga->lpThermalControllerInfo.iSize=sizeof(ADLThermalControllerInfo);
if (ADL_Overdrive5_ThermalDevices_Enum(iAdapterIndex, 0, &ga->lpThermalControllerInfo) != ADL_OK)
applog(LOG_INFO, "Failed to ADL_Overdrive5_ThermalDevices_Enum");