From: Karel Zak Date: Thu, 10 Jun 2021 11:35:05 +0000 (+0200) Subject: findmnt: (verify) fix memory leak [asan] X-Git-Tag: v2.37.1~103 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5f0cf2484f6883eadfbcf1a88c9b5cc49b46c0e9;p=thirdparty%2Futil-linux.git findmnt: (verify) fix memory leak [asan] Signed-off-by: Karel Zak --- diff --git a/misc-utils/findmnt-verify.c b/misc-utils/findmnt-verify.c index 7de75912f4..2ef7ecff32 100644 --- a/misc-utils/findmnt-verify.c +++ b/misc-utils/findmnt-verify.c @@ -339,6 +339,18 @@ static int read_proc_filesystems(struct verify_context *vfy) return rc; } +static void free_proc_filesystems(struct verify_context *vfy) +{ + size_t n; + + if (!vfy->fs_ary) + return; + + for (n = 0; n < vfy->fs_num; n++ ) + free(vfy->fs_ary[n]); + free(vfy->fs_ary); +} + static int read_kernel_filesystems(struct verify_context *vfy) { int rc = 0; @@ -542,5 +554,8 @@ done: } else fprintf(stdout, _("Success, no errors or warnings detected\n")); + + free_proc_filesystems(&vfy); + return rc != 0 ? rc : vfy.nerrors + parse_nerrors; }