From ed0334f626db27752800a5d324936b4870e38cb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Wa=C5=84czyk?= Date: Thu, 21 Jul 2022 00:09:28 +0200 Subject: [PATCH] [routing-table] do not reset LastHeard timestamp when removing router link (#7879) --- src/core/thread/router_table.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/thread/router_table.cpp b/src/core/thread/router_table.cpp index db903279e..722faddb9 100644 --- a/src/core/thread/router_table.cpp +++ b/src/core/thread/router_table.cpp @@ -323,8 +323,11 @@ exit: void RouterTable::RemoveRouterLink(Router &aRouter) { - aRouter.SetLinkQualityOut(kLinkQuality0); - aRouter.SetLastHeard(TimerMilli::GetNow()); + if (aRouter.GetLinkQualityOut() != 0) + { + aRouter.SetLinkQualityOut(kLinkQuality0); + aRouter.SetLastHeard(TimerMilli::GetNow()); + } for (Router *cur = GetFirstEntry(); cur != nullptr; cur = GetNextEntry(cur)) {