diff -r 28839de615b4 -r 26645d81f48d loggingservices/eventlogger/LogServ/src/LogServOperationBase.cpp --- a/loggingservices/eventlogger/LogServ/src/LogServOperationBase.cpp Thu Aug 19 11:36:21 2010 +0300 +++ b/loggingservices/eventlogger/LogServ/src/LogServOperationBase.cpp Tue Aug 31 16:57:14 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();