From 2adab6ae9cc586871a8854e51452839cb1dd1db0 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Wed, 13 Aug 2003 19:31:22 +0000 Subject: This was a potential memory leak, but not the one Feela observed. This one could happen when an import filter of some protocol modified the rte (so that it would be rte_cow()ed) and later rejected it. --- nest/rt-table.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'nest/rt-table.c') diff --git a/nest/rt-table.c b/nest/rt-table.c index 82acea06..7d8894d1 100644 --- a/nest/rt-table.c +++ b/nest/rt-table.c @@ -184,6 +184,8 @@ do_rte_announce(struct announce_hook *a, net *net, rte *new, rte *old, ea_list * p->out_filter && f_run(p->out_filter, &new, &tmpa, rte_update_pool, FF_FORCE_TMPATTR) > F_ACCEPT) { rte_trace_out(D_FILTERS, p, new, "filtered out"); + if (new != new0) + rte_free(new); new = NULL; } } -- cgit v1.2.3