diff options
| author | Kirk McKusick <mckusick@FreeBSD.org> | 2018-03-24 15:36:25 +0000 |
|---|---|---|
| committer | Kirk McKusick <mckusick@FreeBSD.org> | 2018-03-24 15:36:25 +0000 |
| commit | fb15890a8c14818c6bfb9620a4551dd3ae0b4184 (patch) | |
| tree | 553956be4a3ddc4acaf8a4346887522454f098cb /sys/geom/label | |
| parent | ed9e8bc4681f06db333ea9d4a301de3e18f79ac1 (diff) | |
Notes
Diffstat (limited to 'sys/geom/label')
| -rw-r--r-- | sys/geom/label/g_label_ufs.c | 5 |
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); } |
