summaryrefslogtreecommitdiff
path: root/babeld
diff options
context:
space:
mode:
Diffstat (limited to 'babeld')
-rw-r--r--babeld/babel_interface.c3
-rw-r--r--babeld/babel_main.c2
2 files changed, 5 insertions, 0 deletions
diff --git a/babeld/babel_interface.c b/babeld/babel_interface.c
index ceff472c2a..2cf6707123 100644
--- a/babeld/babel_interface.c
+++ b/babeld/babel_interface.c
@@ -695,6 +695,9 @@ interface_reset(struct interface *ifp)
babel_ifp->cost,
babel_ifp->ipv4 ? ", IPv4" : "");
+ if (babel_ifp->ipv4 != NULL)
+ free(babel_ifp->ipv4);
+
return 1;
}
diff --git a/babeld/babel_main.c b/babeld/babel_main.c
index 4ca649e2c2..c751e49651 100644
--- a/babeld/babel_main.c
+++ b/babeld/babel_main.c
@@ -308,6 +308,8 @@ babel_exit_properly(void)
babel_save_state_file();
debugf(BABEL_DEBUG_COMMON, "Remove pid file.");
debugf(BABEL_DEBUG_COMMON, "Done.");
+
+ vrf_terminate();
frr_fini();
exit(0);