diff -r 15018f1726c7 -r 3eacc0623088 featuremgmt/featuremgr/src/serverexe/featmgrsession.cpp --- a/featuremgmt/featuremgr/src/serverexe/featmgrsession.cpp Fri Mar 19 10:00:55 2010 +0200 +++ b/featuremgmt/featuremgr/src/serverexe/featmgrsession.cpp Fri Apr 16 16:49:27 2010 +0300 @@ -143,7 +143,18 @@ else { INFO_LOG( "CFeatMgrSession::ServiceL() - plugins not ready" ); - iList.AddLast( *CFeatMgrPendingRequest::NewL( aMessage ) ); + CFeatMgrPendingRequest* request=NULL; + TRAPD(error,request=CFeatMgrPendingRequest::NewL( aMessage )); + if (error!=KErrNone) + { + LOG_IF_ERROR1( error, "CFeatMgrSession::ServiceL(): Error in Adding Pending Request: %d", error ); + //cannot create pending request so need to indicate to the client rather than letting the cient wait forever. + aMessage.Complete(error); + } + else + { + iList.AddLast(*request); + } } } else