diff -r 3f0699f2e14c -r 11da52d4c847 resourcemgmt/hwresourcesmgr/server/src/HWRMPowerCommonData.cpp --- 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" ) ); }