From 3e9aeae1b69c30f1984bcb22034e4d2645fe6fad Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Tue, 28 Oct 2025 14:53:52 -0700 Subject: [PATCH] [rx-ra-tracker] use `mIsRunning` in stale timer callback (#12076) `RxRaTracker` can run independently of `RoutingManager`. Its stale timer callback should check its own running state (`mIsRunning`) instead of `RoutingManager`'s state. This commit corrects the logic in `HandleStaleTimer()` to use the local `mIsRunning` flag. --- src/core/border_router/rx_ra_tracker.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/border_router/rx_ra_tracker.cpp b/src/core/border_router/rx_ra_tracker.cpp index 981dc226a..98ded9da8 100644 --- a/src/core/border_router/rx_ra_tracker.cpp +++ b/src/core/border_router/rx_ra_tracker.cpp @@ -881,7 +881,7 @@ void RxRaTracker::DetermineStaleTimeFor(const RoutePrefix &aPrefix, NextFireTime void RxRaTracker::HandleStaleTimer(void) { - VerifyOrExit(Get().IsRunning()); + VerifyOrExit(mIsRunning); LogInfo("Stale timer expired"); mRsSender.Start();