bluetooth/btstack/rfcomm/rfcommmuxer.cpp
changeset 32 f72906e669b4
parent 0 29b1cd4cb562
child 48 22de2e391156
--- a/bluetooth/btstack/rfcomm/rfcommmuxer.cpp	Wed Jun 23 19:28:39 2010 +0300
+++ b/bluetooth/btstack/rfcomm/rfcommmuxer.cpp	Tue Jul 06 15:33:04 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)