From 231309f0d379189b9ee8fc5e9fae0fa15302768a Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Wed, 4 Nov 2020 09:11:13 -0500 Subject: [PATCH] pbrd: Fix memory leak in json output Fix a memory leak in using some pbr json commands. Signed-off-by: Donald Sharp --- pbrd/pbr_vty.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pbrd/pbr_vty.c b/pbrd/pbr_vty.c index c423668ebd..f96c6b5ee7 100644 --- a/pbrd/pbr_vty.c +++ b/pbrd/pbr_vty.c @@ -910,16 +910,22 @@ DEFPY (show_pbr_interface, if (j) this_iface = json_object_new_object(); - if (!ifp->info) + if (!ifp->info) { + json_object_free(this_iface); continue; + } - if (name && strcmp(ifp->name, name) != 0) + if (name && strcmp(ifp->name, name) != 0) { + json_object_free(this_iface); continue; + } pbr_ifp = ifp->info; - if (strcmp(pbr_ifp->mapname, "") == 0) + if (strcmp(pbr_ifp->mapname, "") == 0) { + json_object_free(this_iface); continue; + } pbrm = pbrm_find(pbr_ifp->mapname); -- 2.39.5