]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libmount: fix memory leak [coverity scan]
authorKarel Zak <kzak@redhat.com>
Wed, 4 Jan 2023 11:28:44 +0000 (12:28 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 4 Jan 2023 11:28:44 +0000 (12:28 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
libmount/src/context_umount.c

index 7b4e456a52f861ec9a41ecd448f8bfdafc6bdab7..efb6675b3ab763a5b422b15091573c7e8d252eb3 100644 (file)
@@ -645,8 +645,10 @@ static int evaluate_permissions(struct libmnt_context *cxt)
 
                /* get "user=" from utab */
                ol = mnt_context_get_optlist(cxt);
-               if (!ol)
+               if (!ol) {
+                       free(curr_user);
                        return -ENOMEM;
+               }
                opt = mnt_optlist_get_named(ol, "user", cxt->map_userspace);
                if (opt && mnt_opt_has_value(opt))
                        ok = !strcmp(curr_user, mnt_opt_get_value(opt));