From cf6ef369967e34f08007e53010c4d27e8cdeea00 Mon Sep 17 00:00:00 2001 From: Renato Westphal Date: Mon, 17 Dec 2018 08:19:48 -0200 Subject: [PATCH] ripd, ripngd: fix memleaks when deleting routing instance Signed-off-by: Renato Westphal --- ripd/ripd.c | 4 ++-- ripngd/ripngd.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ripd/ripd.c b/ripd/ripd.c index 4a6765308e..59a8832257 100644 --- a/ripd/ripd.c +++ b/ripd/ripd.c @@ -3364,8 +3364,8 @@ void rip_clean(void) if (rip->route_map[i].name) free(rip->route_map[i].name); - XFREE(MTYPE_ROUTE_TABLE, rip->table); - XFREE(MTYPE_ROUTE_TABLE, rip->neighbor); + route_table_finish(rip->table); + route_table_finish(rip->neighbor); XFREE(MTYPE_RIP, rip); rip = NULL; diff --git a/ripngd/ripngd.c b/ripngd/ripngd.c index 58d83febfb..4ec9209da7 100644 --- a/ripngd/ripngd.c +++ b/ripngd/ripngd.c @@ -2445,7 +2445,7 @@ void ripng_clean() if (ripng->route_map[i].name) free(ripng->route_map[i].name); - XFREE(MTYPE_ROUTE_TABLE, ripng->table); + agg_table_finish(ripng->table); stream_free(ripng->ibuf); stream_free(ripng->obuf); -- 2.39.5