mirror of
https://github.com/FRRouting/frr.git
synced 2025-04-30 13:37:17 +02:00
*: 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:
parent
c9d431d4db
commit
fbdce3358e
|
@ -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);
|
||||
|
|
|
@ -99,6 +99,8 @@ static void sigint(void)
|
|||
keychain_terminate();
|
||||
|
||||
route_map_finish();
|
||||
prefix_list_reset();
|
||||
|
||||
eigrp_terminate();
|
||||
|
||||
exit(0);
|
||||
|
|
|
@ -109,6 +109,7 @@ static __attribute__((__noreturn__)) void terminate(int i)
|
|||
|
||||
isis_master_terminate();
|
||||
route_map_finish();
|
||||
prefix_list_reset();
|
||||
vrf_terminate();
|
||||
|
||||
frr_fini();
|
||||
|
|
|
@ -94,6 +94,7 @@ static void sigint(void)
|
|||
rip_zclient_stop();
|
||||
|
||||
route_map_finish();
|
||||
prefix_list_reset();
|
||||
|
||||
keychain_terminate();
|
||||
frr_fini();
|
||||
|
|
Loading…
Reference in a new issue