From: Chaitanya Kulkarni Date: Fri, 24 Feb 2017 02:39:33 +0000 (-0800) Subject: nvme-cli: error-log: Fix memory leak for JSON. X-Git-Tag: v1.2~21 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=3471cd7e66c0bbcf485c6e3c6c9f1748a38e22dd;p=users%2Fsagi%2Fnvme-cli.git nvme-cli: error-log: Fix memory leak for JSON. This patch fixes the following memory leak when error-log command executed with JSON option:- ==7690== ==7690== HEAP SUMMARY: ==7690== in use at exit: 49,779 bytes in 1,708 blocks ==7690== total heap usage: 2,242 allocs, 534 frees, 87,392 bytes allocated ==7690== ==7690== LEAK SUMMARY: ==7690== definitely lost: 24 bytes in 1 blocks ==7690== indirectly lost: 49,755 bytes in 1,707 blocks ==7690== possibly lost: 0 bytes in 0 blocks ==7690== still reachable: 0 bytes in 0 blocks ==7690== suppressed: 0 bytes in 0 blocks Fix:- ==8015== ==8015== HEAP SUMMARY: ==8015== in use at exit: 0 bytes in 0 blocks ==8015== total heap usage: 2,242 allocs, 2,242 frees, 87,392 bytes allocated ==8015== Signed-off-by: Chaitanya Kulkarni --- diff --git a/nvme-print.c b/nvme-print.c index 5cdc3271..187b1644 100644 --- a/nvme-print.c +++ b/nvme-print.c @@ -1387,6 +1387,7 @@ void json_error_log(struct nvme_error_log_page *err_log, int entries, const char json_print_object(root, NULL); printf("\n"); + json_free_object(root); } void json_nvme_resv_report(struct nvme_reservation_status *status)