*: Ensure prefix lists are freed on shutdown.

Several daemons were not calling prefix_list_reset
to clean up memory on shutdown.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
Donald Sharp 2025-03-28 17:17:37 -04:00
parent c9d431d4db
commit fbdce3358e
4 changed files with 6 additions and 0 deletions

View file

@ -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);

View file

@ -99,6 +99,8 @@ static void sigint(void)
keychain_terminate();
route_map_finish();
prefix_list_reset();
eigrp_terminate();
exit(0);

View file

@ -109,6 +109,7 @@ static __attribute__((__noreturn__)) void terminate(int i)
isis_master_terminate();
route_map_finish();
prefix_list_reset();
vrf_terminate();
frr_fini();

View file

@ -94,6 +94,7 @@ static void sigint(void)
rip_zclient_stop();
route_map_finish();
prefix_list_reset();
keychain_terminate();
frr_fini();