Commit 12e99c83ddf346f9fb662fcc4f818b37c3b26dd2

Con Kolivas 2011-09-16T16:42:11

Initialise all the iSizes of the ADL structures for completeness.

diff --git a/adl.c b/adl.c
index 0f6ccd9..3bae161 100644
--- a/adl.c
+++ b/adl.c
@@ -166,6 +166,7 @@ void init_adl(int nDevs)
 		lpInfo = malloc ( sizeof (AdapterInfo) * iNumberAdapters );
 		memset ( lpInfo,'\0', sizeof (AdapterInfo) * iNumberAdapters );
 
+		lpInfo->iSize = sizeof(lpInfo);
 		// Get the AdapterInfo structure for all adapters in the system
 		if (ADL_Adapter_AdapterInfo_Get (lpInfo, sizeof (AdapterInfo) * iNumberAdapters) != ADL_OK) {
 			applog(LOG_INFO, "ADL_Adapter_AdapterInfo_Get Error!");
@@ -221,6 +222,7 @@ void init_adl(int nDevs)
 		ga->lpAdapterID = lpAdapterID;
 		ga->DefPerfLev = NULL;
 
+		ga->lpOdParameters.iSize = sizeof(ADLODParameters);
 		if (ADL_Overdrive5_ODParameters_Get(iAdapterIndex, &ga->lpOdParameters) != ADL_OK)
 			applog(LOG_INFO, "Failed to ADL_Overdrive5_ODParameters_Get");
 
@@ -235,6 +237,9 @@ void init_adl(int nDevs)
 		/* Set the limits we'd use based on default gpu speeds */
 		ga->maxspeed = ga->minspeed = lpOdPerformanceLevels->aLevels[lev].iEngineClock;
 
+		ga->lpTemperature.iSize = sizeof(ADLTemperature);
+		ga->lpFanSpeedInfo.iSize = sizeof(ADLFanSpeedInfo);
+		ga->lpFanSpeedValue.iSize = ga->DefFanSpeedValue.iSize = sizeof(ADLFanSpeedValue);
 		/* Now get the current performance levels for any existing overclock */
 		ADL_Overdrive5_ODPerformanceLevels_Get(iAdapterIndex, 0, lpOdPerformanceLevels);
 		/* Save these values as the defaults in case we wish to reset to defaults */