From: Karel Zak Date: Thu, 10 Jun 2021 11:35:05 +0000 (+0200) Subject: findmnt: (verify) fix memory leak [asan] X-Git-Tag: v2.38-rc1~466 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a71f7f1173c770e6f5af82509fc8a0fdf3065306;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; }