diff -r b13141f05c3d -r b5fbb9b25d57 emailservices/emailserver/cmailhandlerplugin/src/cmailcpsif.cpp --- a/emailservices/emailserver/cmailhandlerplugin/src/cmailcpsif.cpp Tue Apr 27 16:20:14 2010 +0300 +++ b/emailservices/emailserver/cmailhandlerplugin/src/cmailcpsif.cpp Tue May 11 15:57:15 2010 +0300 @@ -1179,7 +1179,10 @@ void CMailCpsIf::SetUpdateNeeded( const TInt aInstance, const TBool aValue ) { FUNC_LOG; - iInstIdList[aInstance].iUpdateNeeded = aValue; + if ( aInstance >= 0 && aInstance < GetWidgetInstanceCount() ) + { + iInstIdList[aInstance].iUpdateNeeded = aValue; + } } // --------------------------------------------------------------------------- @@ -1189,6 +1192,11 @@ TBool CMailCpsIf::UpdateNeeded( const TInt aInstance ) { FUNC_LOG; - return iInstIdList[aInstance].iUpdateNeeded; + TBool rVal( EFalse ); + if ( aInstance >= 0 && aInstance < GetWidgetInstanceCount() ) + { + rVal = iInstIdList[aInstance].iUpdateNeeded; + } + return rVal; }