From a68730c62aa88a6c4770de0c72558555f8c7a211 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Mon, 9 Oct 2017 16:08:45 -0400 Subject: [PATCH] ospfd: Fix memory leak Signed-off-by: Donald Sharp --- ospfd/ospf_zebra.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ospfd/ospf_zebra.c b/ospfd/ospf_zebra.c index bd944ae748..16f87735be 100644 --- a/ospfd/ospf_zebra.c +++ b/ospfd/ospf_zebra.c @@ -1134,12 +1134,16 @@ void ospf_distribute_list_update(struct ospf *ospf, int type, /* External info does not exist. */ ext = ospf_external_lookup(type, instance); - if (!ext || !(rt = EXTERNAL_INFO(ext))) + if (!ext || !(rt = EXTERNAL_INFO(ext))) { + XFREE(MTYPE_OSPF_DIST_ARGS, args); return; + } /* If exists previously invoked thread, then let it continue. */ - if (ospf->t_distribute_update) + if (ospf->t_distribute_update) { + XFREE(MTYPE_OSPF_DIST_ARGS, args); return; + } /* Set timer. */ ospf->t_distribute_update = NULL; -- 2.39.5