summaryrefslogtreecommitdiffstats
path: root/cat
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2011-11-24 15:49:27 +0000
committerRichard W.M. Jones <rjones@redhat.com>2011-11-24 15:51:16 +0000
commitcd3d28491dd19d25a6c04a8bc6a7ec94bded413b (patch)
treed29e00a2cd8f2da982b08f37971f49155ca365e4 /cat
parentc4381dba737d5cb8aad8e1b2e2123b0fcaff1d1a (diff)
downloadlibguestfs-cd3d28491dd19d25a6c04a8bc6a7ec94bded413b.tar.gz
libguestfs-cd3d28491dd19d25a6c04a8bc6a7ec94bded413b.tar.xz
libguestfs-cd3d28491dd19d25a6c04a8bc6a7ec94bded413b.zip
filesystems: Fix memory leak found by valgrind.
Diffstat (limited to 'cat')
-rw-r--r--cat/virt-filesystems.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/cat/virt-filesystems.c b/cat/virt-filesystems.c
index de7a2432..ac6466fb 100644
--- a/cat/virt-filesystems.c
+++ b/cat/virt-filesystems.c
@@ -449,7 +449,7 @@ do_output_filesystems (void)
/* Skip swap and unknown, unless --extra flag was given. */
if (!(output & OUTPUT_FILESYSTEMS_EXTRA) &&
(STREQ (fses[i+1], "swap") || STREQ (fses[i+1], "unknown")))
- continue;
+ goto next;
dev = canonical_device (fses[i]);
@@ -492,6 +492,8 @@ do_output_filesystems (void)
free (dev);
free (vfs_label);
free (vfs_uuid);
+
+ next:
free (fses[i]);
free (fses[i+1]);
}