diff options
| -rw-r--r-- | isisd/isis_spf.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/isisd/isis_spf.c b/isisd/isis_spf.c index 0d1a5db0d6..89e751b4e6 100644 --- a/isisd/isis_spf.c +++ b/isisd/isis_spf.c @@ -1297,6 +1297,7 @@ static void spf_adj_get_reverse_metrics(struct isis_spftree *spftree) if (lsp_adj == NULL || lsp_adj->hdr.rem_lifetime == 0) { /* Delete one-way adjacency. */ listnode_delete(spftree->sadj_list, sadj); + isis_spf_adj_free(sadj); continue; } @@ -1313,6 +1314,7 @@ static void spf_adj_get_reverse_metrics(struct isis_spftree *spftree) if (args.reverse_metric == UINT32_MAX) { /* Delete one-way adjacency. */ listnode_delete(spftree->sadj_list, sadj); + isis_spf_adj_free(sadj); continue; } sadj->metric = args.reverse_metric; |
