diff -r 9f17f914e828 -r 32ba20339036 bluetooth/btstack/rfcomm/rfcommmuxer.cpp --- a/bluetooth/btstack/rfcomm/rfcommmuxer.cpp Tue May 11 17:15:36 2010 +0300 +++ b/bluetooth/btstack/rfcomm/rfcommmuxer.cpp Tue May 25 13:54:55 2010 +0300 @@ -209,9 +209,17 @@ DequeIdleTimer(); iSAPs.AddFirst(aSAP); if(iMuxChannel->IsOpen()) + { aSAP.MuxUp(); + } + else if (iMuxChannel->IsErrored()) + { + aSAP.Error(KErrRfcommMuxChannelErrored, CRfcommSAP::EErrorFatal); + } else + { iMuxChannel->Open(); // Eventually calls back + } } void CRfcommMuxer::DetachSAP(CRfcommSAP& aSAP)