loggingservices/eventlogger/LogServ/src/LogServOperationBase.cpp
branchRCL_3
changeset 23 26645d81f48d
parent 0 08ec8eefde2f
child 24 cc28652e0254
--- 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();