diff -r 8b5d60ce1e94 -r 0b0e9fce0b58 datacommsserver/esockserver/ssock/ss_sapshim.cpp --- a/datacommsserver/esockserver/ssock/ss_sapshim.cpp Mon Mar 15 12:45:15 2010 +0200 +++ b/datacommsserver/esockserver/ssock/ss_sapshim.cpp Wed Mar 31 23:27:09 2010 +0300 @@ -1365,18 +1365,11 @@ } else if (iHostResolverNotify) {//workaroud to indicate to CHostResolver we've got connection info - if (aBindTo.iNodeId.Ptr()) - { - iHostResolverNotify->StartSending(); - } - else + if (!aBindTo.iNodeId.Ptr()) { iHostResolverNotify->Error(KErrDisconnected); } } - - - } @@ -1415,6 +1408,13 @@ iStartRequest.Close(); SetStarted(); ClearStopped(); + + // A held-over resolution request will now work (if it ever will) + if (iHostResolverNotify) + { + iHostResolverNotify->StartSending(); + } + return; }