summaryrefslogtreecommitdiffstats
path: root/misc-utils/findmnt.c
diff options
context:
space:
mode:
authorKarel Zak2012-01-30 23:47:27 +0100
committerKarel Zak2012-01-30 23:49:23 +0100
commitd1cabd5ce59411e04455dfd144f7afaa67f774b2 (patch)
tree91b353cd0d89b792bed79d62d44be7b9ed101892 /misc-utils/findmnt.c
parentmount: (new) fix resource leak [coverity scan] (diff)
downloadkernel-qcow2-util-linux-d1cabd5ce59411e04455dfd144f7afaa67f774b2.tar.gz
kernel-qcow2-util-linux-d1cabd5ce59411e04455dfd144f7afaa67f774b2.tar.xz
kernel-qcow2-util-linux-d1cabd5ce59411e04455dfd144f7afaa67f774b2.zip
findmnt: fix resource leak [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils/findmnt.c')
-rw-r--r--misc-utils/findmnt.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/misc-utils/findmnt.c b/misc-utils/findmnt.c
index 3990f63b9..083cfea2c 100644
--- a/misc-utils/findmnt.c
+++ b/misc-utils/findmnt.c
@@ -707,7 +707,7 @@ static int poll_match(struct libmnt_fs *fs)
static int poll_table(struct libmnt_table *tb, const char *tabfile,
int timeout, struct tt *tt, int direction)
{
- FILE *f;
+ FILE *f = NULL;
int rc = -1;
struct libmnt_iter *itr = NULL;
struct libmnt_table *tb_new = NULL;
@@ -807,6 +807,8 @@ done:
mnt_free_table(tb_new);
mnt_free_tabdiff(diff);
mnt_free_iter(itr);
+ if (f)
+ fclose(f);
return rc;
}