--- a/datacommsserver/esockserver/test/providers/dummy/src/dummypr_network_flow.cpp Fri Mar 12 15:49:41 2010 +0200
+++ b/datacommsserver/esockserver/test/providers/dummy/src/dummypr_network_flow.cpp Mon Mar 15 12:45:15 2010 +0200
@@ -332,7 +332,16 @@
TCFDataClient::TBindTo& bindToMsg(static_cast<TCFDataClient::TBindTo&>(aMessage));
TRAPD(err,BindToL(bindToMsg));
ProcessDCIdleState(); // in case we were waiting to send idle
- RClientInterface::OpenPostMessageClose(Id(), aSender, TCFDataClient::TBindToComplete(err).CRef());
+
+ if(err == KErrNone)
+ {
+ RClientInterface::OpenPostMessageClose(Id(), aSender, TCFDataClient::TBindToComplete().CRef());
+ }
+ else
+ {
+ RClientInterface::OpenPostMessageClose(Id(), aSender, TEBase::TError(aMessage.MessageId(), err).CRef());
+ }
+
//If we have received TCDDataClient::TStart before (when we did not yet have a bearer),
//we complete the start here as well
if (iIsStarting)