From 33d0b0125a8e193dc39d15dafe9bed5f6a85ab38 Mon Sep 17 00:00:00 2001 From: rongli Date: Sun, 10 Jul 2016 12:15:22 +0800 Subject: [PATCH] leader should keep its router id recorded (#257) --- src/core/thread/mle_router.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/thread/mle_router.cpp b/src/core/thread/mle_router.cpp index dcdeed3a7..9b375de5e 100644 --- a/src/core/thread/mle_router.cpp +++ b/src/core/thread/mle_router.cpp @@ -224,6 +224,7 @@ ThreadError MleRouter::BecomeLeader(void) mRouterId = (mPreviousRouterId != kMaxRouterId) ? AllocateRouterId(mPreviousRouterId) : AllocateRouterId(); VerifyOrExit(mRouterId >= 0, error = kThreadError_NoBufs); + mPreviousRouterId = mRouterId; memcpy(&mRouters[mRouterId].mMacAddr, mMac.GetExtAddress(), sizeof(mRouters[mRouterId].mMacAddr));