]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fsck: deallocate when no cache [coverity scan]
authorKarel Zak <kzak@redhat.com>
Wed, 28 Jan 2015 13:45:15 +0000 (14:45 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 28 Jan 2015 13:45:15 +0000 (14:45 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
disk-utils/fsck.c

index 535184e811b89f560bc4f5e7799e69ffc01a9e01..277d041050d145a1a8b1f09ceb375f96d2116d88 100644 (file)
@@ -450,10 +450,14 @@ static void fs_interpret_type(struct libmnt_fs *fs)
        device = fs_get_device(fs);
        if (device) {
                int ambi = 0;
+               char *tp;
+               struct libmnt_cache *cache = mnt_table_get_cache(fstab);
 
-               type = mnt_get_fstype(device, &ambi, mnt_table_get_cache(fstab));
+               tp = mnt_get_fstype(device, &ambi, cache);
                if (!ambi)
-                       mnt_fs_set_fstype(fs, type);
+                       mnt_fs_set_fstype(fs, tp);
+               if (!cache)
+                       free(tp);
        }
 }