diff -r 28839de615b4 -r 26645d81f48d loggingservices/eventlogger/LogServ/src/LogServOperationQueue.cpp --- a/loggingservices/eventlogger/LogServ/src/LogServOperationQueue.cpp Thu Aug 19 11:36:21 2010 +0300 +++ b/loggingservices/eventlogger/LogServ/src/LogServOperationQueue.cpp Tue Aug 31 16:57:14 2010 +0300 @@ -133,9 +133,14 @@ // This should complete the request with KErrCancel causing RunL to leave // RunError completes the request and removes the operation from the pending queue iTaskInterface.TaskCancelCurrent(); + // - if (!aCompleteRequest) - iCurrentOperation->ClearMessagePointer(); + // Do not complete the message when the operation completes + // + if (!aCompleteRequest) + { + iCurrentOperation->SetMessageCompletion(aCompleteRequest); + } } else {