From: Karel Zak Date: Thu, 29 Jan 2015 10:03:49 +0000 (+0100) Subject: libmount: fix possible mem leak in has_utab_entry() [coverity scan] X-Git-Tag: v2.26-rc2~50 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7396bdd46852bc213955fb1df597c2c4e646577a;p=thirdparty%2Futil-linux.git libmount: fix possible mem leak in has_utab_entry() [coverity scan] Signed-off-by: Karel Zak --- diff --git a/libmount/src/context_umount.c b/libmount/src/context_umount.c index c50b97bfbb..2a39a6f46d 100644 --- a/libmount/src/context_umount.c +++ b/libmount/src/context_umount.c @@ -169,6 +169,7 @@ static int has_utab_entry(struct libmnt_context *cxt, const char *target) struct libmnt_fs *fs; struct libmnt_iter itr; char *cn = NULL; + int rc = 0; assert(cxt); @@ -191,10 +192,16 @@ static int has_utab_entry(struct libmnt_context *cxt, const char *target) mnt_reset_iter(&itr, MNT_ITER_BACKWARD); while (mnt_table_next_fs(cxt->utab, &itr, &fs) == 0) { - if (mnt_fs_streq_target(fs, cn)) - return 1; + if (mnt_fs_streq_target(fs, cn)) { + rc = 1; + break; + } } - return 0; + + if (!cache) + free(cn); + + return rc; } /* this is umount replacement to mnt_context_apply_fstab(), use