From: heminhong Date: Tue, 14 Nov 2023 08:13:07 +0000 (+0800) Subject: iproute2: prevent memory leak on error return X-Git-Tag: v6.7.0~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=389657c3ec43227a238a832b4494095cc5c91a32;p=thirdparty%2Fiproute2.git iproute2: prevent memory leak on error return When rtnl_statsdump_req_filter() or rtnl_dump_filter() failed to process, just return will cause memory leak. Signed-off-by: heminhong Reviewed-by: Petr Machata Signed-off-by: Stephen Hemminger --- diff --git a/ip/iplink.c b/ip/iplink.c index 9a548dd35..c7e5021c5 100644 --- a/ip/iplink.c +++ b/ip/iplink.c @@ -1722,11 +1722,13 @@ static int iplink_afstats(int argc, char **argv) if (rtnl_statsdump_req_filter(&rth, AF_UNSPEC, filt_mask, NULL, NULL) < 0) { perror("Cannont send dump request"); + delete_json_obj(); return 1; } if (rtnl_dump_filter(&rth, print_af_stats, &ctx) < 0) { fprintf(stderr, "Dump terminated\n"); + delete_json_obj(); return 1; }