summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--babeld/babel_main.c2
-rw-r--r--eigrpd/eigrp_main.c2
-rw-r--r--isisd/isis_main.c1
-rw-r--r--ripd/rip_main.c1
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();