diff -r 0b2439c3e397 -r 4545c04e61e1 btobexprofiles/obexsendservices/obexservicesendutils/src/BTServiceStarter.cpp --- a/btobexprofiles/obexsendservices/obexservicesendutils/src/BTServiceStarter.cpp Tue Jul 06 14:27:09 2010 +0300 +++ b/btobexprofiles/obexsendservices/obexservicesendutils/src/BTServiceStarter.cpp Wed Aug 18 09:59:05 2010 +0300 @@ -743,7 +743,7 @@ { FLOG(_L("[BTSU]\t CBTServiceStarter::ServiceAttributeSearchComplete()")); TInt err = KErrNone; - if (aErr==KErrEof && aAttr.Count()>0 ) + if ((aErr==KErrEof || aErr==KErrNone) && aAttr.Count()>0 ) { RSdpResultArray results=aAttr; iBTEngDiscovery->ParseRfcommChannel(results,iClientChannel); @@ -812,6 +812,10 @@ iState = EBTSStarterFindingBIP; iTriedOPP = ETrue; } + else if (aErr==KErrNone && aAttr.Count()==0) + { + // This isn't KErrEof so we aren't done yet, wait for further matches + } else { // Set destroyer AO active (destroys CBTEngDiscovery/CBTEngSdpQuery classes). This is done