From a71f7f1173c770e6f5af82509fc8a0fdf3065306 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 10 Jun 2021 13:35:05 +0200 Subject: [PATCH] findmnt: (verify) fix memory leak [asan] Signed-off-by: Karel Zak --- misc-utils/findmnt-verify.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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; } -- 2.47.3