diff options
Diffstat (limited to 'isisd')
| -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;  | 
