diff -r 9d84592f5036 -r 14e279d2bbb7 bluetooth/btstack/l2cap/L2CapFecNegotiator.cpp --- a/bluetooth/btstack/l2cap/L2CapFecNegotiator.cpp Mon Jul 12 07:06:31 2010 +0300 +++ b/bluetooth/btstack/l2cap/L2CapFecNegotiator.cpp Wed Jul 21 15:42:05 2010 +0300 @@ -558,6 +558,14 @@ ProcessPeerValue(response, EFalse); } +void TL2CapIncomingFecNegotiator::DowngradeToBasic() + { + LOG_FUNC + iPreferred = TRetransmissionAndFlowControlOption(); + iConfigStatus = EOptionConfigComplete; + } + + void TL2CapIncomingFecNegotiator::BuildRequest(TL2CapChannelMode aMode, TRetransmissionAndFlowControlOption& aFecOption) { LOG_FUNC @@ -761,9 +769,7 @@ iIncomingNegotiator.Preferred().LinkMode() != EL2CAPBasicMode) { LOG(_L("\tReceived Basic mode Config Request, downgrading incoming channel mode to Basic")); - // Downgrade incoming FEC to be basic mode. - TRetransmissionAndFlowControlOption basicFec; - iIncomingNegotiator.SetPreferred(basicFec); + iIncomingNegotiator.DowngradeToBasic(); } }