bluetooth/btstack/rfcomm/rfcommmuxer.cpp
branchGCC_SURGE
changeset 36 230aed0f16aa
parent 32 f72906e669b4
child 48 22de2e391156
--- a/bluetooth/btstack/rfcomm/rfcommmuxer.cpp	Thu Jun 17 22:32:21 2010 +0100
+++ b/bluetooth/btstack/rfcomm/rfcommmuxer.cpp	Thu Jul 22 16:44:39 2010 +0100
@@ -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)