diff -r 4e80e1b997a8 -r 9d84592f5036 bluetooth/btstack/l2cap/l2signalmgr.cpp --- a/bluetooth/btstack/l2cap/l2signalmgr.cpp Mon Jul 12 07:03:47 2010 +0300 +++ b/bluetooth/btstack/l2cap/l2signalmgr.cpp Mon Jul 12 07:06:31 2010 +0300 @@ -1177,11 +1177,11 @@ else { TBool controllerAdded = EFalse; - while((handler = iter++) != NULL && !controllerAdded) + while(!controllerAdded && (handler = iter++) != NULL) { if(channelPriority > handler->Config().ChannelPriority()) { - handler->iLink.AddBefore(&(aDataController.iLink)); + aDataController.iLink.AddBefore(&handler->iLink); controllerAdded = ETrue; } }