From e350d4e49fc74b1ec6aa01b6d52e520a1652a3c4 Mon Sep 17 00:00:00 2001 From: rongli Date: Fri, 14 Jul 2017 12:37:21 +0800 Subject: [PATCH] [mle] fix reattach attempts after reset (#1995) --- src/core/thread/mle.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/thread/mle.cpp b/src/core/thread/mle.cpp index 1707fe3eb..99d1bcd37 100644 --- a/src/core/thread/mle.cpp +++ b/src/core/thread/mle.cpp @@ -481,7 +481,11 @@ otError Mle::BecomeDetached(void) VerifyOrExit(mRole != OT_DEVICE_ROLE_DISABLED, error = OT_ERROR_INVALID_STATE); - netif.GetPendingDataset().HandleDetach(); + // not in reattach stage after reset + if (mReattachState == kReattachStop) + { + netif.GetPendingDataset().HandleDetach(); + } SetStateDetached(); SetRloc16(Mac::kShortAddrInvalid);