diff -r 98a7181d2ce7 -r 8b5d60ce1e94 datacommsserver/esockserver/ssock/SS_RSLV.CPP --- a/datacommsserver/esockserver/ssock/SS_RSLV.CPP Fri Mar 12 15:49:41 2010 +0200 +++ b/datacommsserver/esockserver/ssock/SS_RSLV.CPP Mon Mar 15 12:45:15 2010 +0200 @@ -162,10 +162,16 @@ TRAP(err,BindToL(bindToMsg)); } - TCFDataClient::TBindToComplete bindCompleteMsg(err); - RClientInterface::OpenPostMessageClose(Id(), aSender, - bindCompleteMsg); + if(err == KErrNone) + { + RClientInterface::OpenPostMessageClose(Id(), aSender, TCFDataClient::TBindToComplete().CRef()); + } + else + { + RClientInterface::OpenPostMessageClose(Id(), aSender, TEBase::TError(aMessage.MessageId(), err).CRef()); + } + CompleteFlowRequestMessage(err); if (IsClosing())