diff --git a/isisd/isis_redist.c b/isisd/isis_redist.c index abb9ecd40..690ae4720 100644 --- a/isisd/isis_redist.c +++ b/isisd/isis_redist.c @@ -176,6 +176,7 @@ isis_redist_uninstall(struct isis_area *area, int level, struct prefix *p) if (!er_node->info) return; + XFREE(MTYPE_ISIS, er_node->info); route_unlock_node(er_node); lsp_regenerate_schedule(area, level, 0); } @@ -358,6 +359,7 @@ isis_redist_delete(int type, struct prefix *p) isis_redist_uninstall(area, level, p); } + XFREE(MTYPE_ISIS, ei_node->info); route_unlock_node(ei_node); } @@ -502,6 +504,7 @@ isis_redist_unset(struct isis_area *area, int level, continue; } + XFREE(MTYPE_ISIS, rn->info); route_unlock_node(rn); }