fix routing table issue (#720)

This commit is contained in:
rongli
2016-09-28 20:59:14 -07:00
committed by Jonathan Hui
parent b962983f01
commit 8deda6047d
+10
View File
@@ -168,6 +168,16 @@ ThreadError MleRouter::ReleaseRouterId(uint8_t aRouterId)
mRouters[aRouterId].mReclaimDelay = true;
mRouters[aRouterId].mState = Neighbor::kStateInvalid;
mRouters[aRouterId].mNextHop = kInvalidRouterId;
for (uint8_t i = 0; i <= kMaxRouterId; i++)
{
if (mRouters[i].mNextHop == aRouterId)
{
mRouters[i].mNextHop = kInvalidRouterId;
mRouters[i].mCost = 0;
}
}
mRouterIdSequence++;
mRouterIdSequenceLastUpdated = Timer::GetNow();
mAddressResolver.Remove(aRouterId);