bluetooth/btstack/rfcomm/rfcommmuxer.cpp
branchRCL_3
changeset 17 32ba20339036
parent 0 29b1cd4cb562
--- 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)