diff options
| -rw-r--r-- | babeld/babel_main.c | 2 | ||||
| -rw-r--r-- | eigrpd/eigrp_main.c | 2 | ||||
| -rw-r--r-- | isisd/isis_main.c | 1 | ||||
| -rw-r--r-- | ripd/rip_main.c | 1 |
4 files changed, 6 insertions, 0 deletions
diff --git a/babeld/babel_main.c b/babeld/babel_main.c index ddc75f7182..77658eb57d 100644 --- a/babeld/babel_main.c +++ b/babeld/babel_main.c @@ -19,6 +19,7 @@ Copyright 2011 by Matthieu Boutier and Juliusz Chroboczek #include "memory.h" #include "libfrr.h" #include "lib_errors.h" +#include "plist.h" #include "babel_main.h" #include "babeld.h" @@ -313,6 +314,7 @@ babel_exit_properly(void) debugf(BABEL_DEBUG_COMMON, "Done."); vrf_terminate(); + prefix_list_reset(); frr_fini(); exit(0); diff --git a/eigrpd/eigrp_main.c b/eigrpd/eigrp_main.c index 089e18439f..c9ce018966 100644 --- a/eigrpd/eigrp_main.c +++ b/eigrpd/eigrp_main.c @@ -99,6 +99,8 @@ static void sigint(void) keychain_terminate(); route_map_finish(); + prefix_list_reset(); + eigrp_terminate(); exit(0); diff --git a/isisd/isis_main.c b/isisd/isis_main.c index 0d9b3df39c..e303a98f2f 100644 --- a/isisd/isis_main.c +++ b/isisd/isis_main.c @@ -109,6 +109,7 @@ static __attribute__((__noreturn__)) void terminate(int i) isis_master_terminate(); route_map_finish(); + prefix_list_reset(); vrf_terminate(); frr_fini(); diff --git a/ripd/rip_main.c b/ripd/rip_main.c index cfe4a7e437..431e967131 100644 --- a/ripd/rip_main.c +++ b/ripd/rip_main.c @@ -94,6 +94,7 @@ static void sigint(void) rip_zclient_stop(); route_map_finish(); + prefix_list_reset(); keychain_terminate(); frr_fini(); |
