diff options
Diffstat (limited to 'babeld')
| -rw-r--r-- | babeld/babel_interface.c | 3 | ||||
| -rw-r--r-- | babeld/babel_main.c | 2 | 
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);  | 
