diff -r a0713522ab97 -r b276298d5729 homescreensrv_plat/sapi_contentpublishing/src/cpclientactivenotifier.cpp --- a/homescreensrv_plat/sapi_contentpublishing/src/cpclientactivenotifier.cpp Wed Apr 14 16:16:44 2010 +0300 +++ b/homescreensrv_plat/sapi_contentpublishing/src/cpclientactivenotifier.cpp Tue Apr 27 16:57:49 2010 +0300 @@ -204,8 +204,10 @@ iSizeDes = NULL; CleanupStack::PopAndDestroy(&outbuf); } - RegisterAgainL(); - + if (KErrNoMemory!=iStatus.Int()) + { + RegisterAgainL(); + } NotifyObserversL(error, eventParamList); CleanupStack::PopAndDestroy(eventParamList); } @@ -292,9 +294,12 @@ // // ---------------------------------------------------------------------------- // -TInt CCPActiveNotifier::RunError( TInt /*aError*/) +TInt CCPActiveNotifier::RunError( TInt aError ) { - TRAP_IGNORE( RegisterAgainL( ) ); + if (KErrNoMemory!=aError) + { + TRAP_IGNORE( RegisterAgainL( ) ); + } return KErrNone; } // ----------------------------------------------------------------------------