aboutsummaryrefslogtreecommitdiff
path: root/sys/geom/label
diff options
context:
space:
mode:
authorKirk McKusick <mckusick@FreeBSD.org>2018-03-24 15:36:25 +0000
committerKirk McKusick <mckusick@FreeBSD.org>2018-03-24 15:36:25 +0000
commitfb15890a8c14818c6bfb9620a4551dd3ae0b4184 (patch)
tree553956be4a3ddc4acaf8a4346887522454f098cb /sys/geom/label
parented9e8bc4681f06db333ea9d4a301de3e18f79ac1 (diff)
Notes
Diffstat (limited to 'sys/geom/label')
-rw-r--r--sys/geom/label/g_label_ufs.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/geom/label/g_label_ufs.c b/sys/geom/label/g_label_ufs.c
index dc40dc8a85fb..b247eaad827d 100644
--- a/sys/geom/label/g_label_ufs.c
+++ b/sys/geom/label/g_label_ufs.c
@@ -103,8 +103,7 @@ g_label_ufs_taste_common(struct g_consumer *cp, char *label, size_t size, int wh
|| G_LABEL_UFS_CMP(pp, fs, fs_providersize))) {
/* Valid UFS2. */
} else {
- g_free(fs);
- return;
+ goto out;
}
G_LABEL_DEBUG(1, "%s file system detected on %s.",
fs->fs_magic == FS_UFS1_MAGIC ? "UFS1" : "UFS2", pp->name);
@@ -120,6 +119,8 @@ g_label_ufs_taste_common(struct g_consumer *cp, char *label, size_t size, int wh
fs->fs_id[1]);
break;
}
+out:
+ g_free(fs->fs_csp);
g_free(fs);
}