summaryrefslogtreecommitdiff
path: root/ospfd/ospf_lsa.c
diff options
context:
space:
mode:
Diffstat (limited to 'ospfd/ospf_lsa.c')
-rw-r--r--ospfd/ospf_lsa.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ospfd/ospf_lsa.c b/ospfd/ospf_lsa.c
index 48751dfba8..3ad7ca7d1b 100644
--- a/ospfd/ospf_lsa.c
+++ b/ospfd/ospf_lsa.c
@@ -2422,10 +2422,10 @@ void ospf_external_lsa_flush(struct ospf *ospf, uint8_t type,
&& !(CHECK_FLAG(lsa->flags, OSPF_LSA_LOCAL_XLT)))
ospf_nssa_lsa_flush(ospf, p);
- /* Sweep LSA from Link State Retransmit List. */
- ospf_ls_retransmit_delete_nbr_as(ospf, lsa);
-
if (!IS_LSA_MAXAGE(lsa)) {
+ /* Sweep LSA from Link State Retransmit List. */
+ ospf_ls_retransmit_delete_nbr_as(ospf, lsa);
+
/* Unregister LSA from Refresh queue. */
ospf_refresher_unregister_lsa(ospf, lsa);