From 7ecc5d104e3102e5c7bb644d45c091fb4043db18 Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Mon, 13 Mar 2023 16:52:13 -0700 Subject: [PATCH] [netdata] ensure to free context ID once (#8860) This commit updates `NetworkData::Leader::HandleTimer()` such that once the reuse delay time for a previously used Context ID is reached and the ID is freed, the `mContextLastUsed` is also set to zero. This ensures that context ID is freed only once from `HandleTimer ()` calls (which avoids incrementing the version again). --- src/core/thread/network_data_leader_ftd.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/thread/network_data_leader_ftd.cpp b/src/core/thread/network_data_leader_ftd.cpp index a2dec390e..0c079a5b1 100644 --- a/src/core/thread/network_data_leader_ftd.cpp +++ b/src/core/thread/network_data_leader_ftd.cpp @@ -1336,6 +1336,7 @@ void Leader::HandleTimer(void) if (TimerMilli::GetNow() - mContextLastUsed[i] >= Time::SecToMsec(mContextIdReuseDelay)) { + mContextLastUsed[i].SetValue(0); FreeContextId(kMinContextId + i); } else