--- a/resourcemgmt/hwresourcesmgr/server/src/HWRMPowerCommonData.cpp Thu Oct 14 12:47:54 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/server/src/HWRMPowerCommonData.cpp Sat Oct 30 22:20:20 2010 +0300
@@ -1007,13 +1007,18 @@
iClientsQueIter.SetToFirst();
clientData = iClientsQueIter++;
- TUint newGCD = clientData->iPowerMeasurementsClientData.iRequestedIntervalMultiple;
+
+ aIntervalMultiple = 0;
+ if( clientData )
+ {
+ TUint newGCD = clientData->iPowerMeasurementsClientData.iRequestedIntervalMultiple;
- while((clientData = iClientsQueIter++) != NULL)
- {
- newGCD = CalculateGCD(clientData->iPowerMeasurementsClientData.iRequestedIntervalMultiple,newGCD);
- }
- aIntervalMultiple = newGCD;
+ while((clientData = iClientsQueIter++) != NULL)
+ {
+ newGCD = CalculateGCD(clientData->iPowerMeasurementsClientData.iRequestedIntervalMultiple,newGCD);
+ }
+ aIntervalMultiple = newGCD;
+ }
COMPONENT_TRACE1(_L( "HWRM Server - CClientsData::RecalculatePluginInterval - return" ) );
}