From 1d06fc711a498928638cf554d0e8d29afb5cd561 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Wed, 18 Nov 2020 08:54:51 -0500 Subject: [PATCH] lib: Cleanup mem-leaks in error case When we fail to properly lookup an error code, properly cleanup on return. Signed-off-by: Donald Sharp --- lib/ferr.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/ferr.c b/lib/ferr.c index 7b923da177..691da495cf 100644 --- a/lib/ferr.c +++ b/lib/ferr.c @@ -121,8 +121,12 @@ void log_ref_display(struct vty *vty, uint32_t code, bool json) if (code) { ref = log_ref_get(code); - if (!ref) + if (!ref) { + if (top) + json_object_free(top); + list_delete(&errlist); return; + } listnode_add(errlist, ref); } -- 2.39.5