diff -r 3256212fc81f -r 826b40dcb0a8 loggingservices/eventlogger/LogServ/src/LogServOperationBase.cpp --- a/loggingservices/eventlogger/LogServ/src/LogServOperationBase.cpp Wed Aug 18 11:30:17 2010 +0300 +++ b/loggingservices/eventlogger/LogServ/src/LogServOperationBase.cpp Thu Sep 02 22:18:45 2010 +0300 @@ -29,7 +29,8 @@ iPackage(aPackage), iMessage(aMessage), iClientServerData(aClientServerData), - iSessionId(aSessionId) + iSessionId(aSessionId), + iMessageCompletion(ETrue) { // Queue this operations OperationManager().OMOperationQueueAdd(*this); @@ -63,8 +64,12 @@ // void CLogServOperationBase::Complete(TInt aCompletionCode) { - __ASSERT_ALWAYS(iMessage != RMessage2(), Panic(ELogNoOutstandingAsyncRequest)); - iMessage.Complete(aCompletionCode); + __ASSERT_ALWAYS(! iMessage.IsNull(), Panic(ELogNoOutstandingAsyncRequest)); + + if (iMessageCompletion) + { + iMessage.Complete(aCompletionCode); + } // Unnecessary? iMessage = RMessage2();