]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ripd, ripngd: fix memleaks when deleting routing instance
authorRenato Westphal <renato@opensourcerouting.org>
Mon, 17 Dec 2018 10:19:48 +0000 (08:19 -0200)
committerRenato Westphal <renato@opensourcerouting.org>
Mon, 17 Dec 2018 10:19:48 +0000 (08:19 -0200)
Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
ripd/ripd.c
ripngd/ripngd.c

index 4a6765308e59d541cbfe773e0c4835a6501091cc..59a883225768ed5d10861c3cd36894b4d55ff5ee 100644 (file)
@@ -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;
index 58d83febfb40ce2296582f97644ce58d72446c14..4ec9209da7670ed3f19efce2b50076da901f0673 100644 (file)
@@ -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);