summaryrefslogtreecommitdiff
path: root/proto/ospf
diff options
context:
space:
mode:
authorMaria Matejka <mq@ucw.cz>2021-09-05 13:00:08 +0200
committerMaria Matejka <mq@ucw.cz>2021-10-13 19:00:36 +0200
commitd322ee3d548a87d6e996dd20b2b415aad4b53f62 (patch)
tree81b85bf54fdb4f8e9605f36ae5323964765e69dd /proto/ospf
parente5a8eec6d720408139d0a209ef149848c5dcfbe3 (diff)
OSPF: explicitly stop the periodic tick on shutdown to avoid recalculation races
Diffstat (limited to 'proto/ospf')
-rw-r--r--proto/ospf/ospf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/proto/ospf/ospf.c b/proto/ospf/ospf.c
index ba8c2e2b..ebebf0ff 100644
--- a/proto/ospf/ospf.c
+++ b/proto/ospf/ospf.c
@@ -558,6 +558,9 @@ ospf_shutdown(struct proto *P)
}
FIB_WALK_END;
+ if (tm_active(p->disp_timer))
+ tm_stop(p->disp_timer);
+
return PS_DOWN;
}