wipefs: fix memory leak [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2013-03-27 16:25:30 +01:00
parent a77e7ac77c
commit 4e6fc1139b
1 changed files with 5 additions and 2 deletions

View File

@ -216,7 +216,7 @@ get_desc_for_probe(struct wipe_desc *wp, blkid_probe pr)
static blkid_probe
new_probe(const char *devname, int mode)
{
blkid_probe pr;
blkid_probe pr = NULL;
if (!devname)
return NULL;
@ -227,8 +227,10 @@ new_probe(const char *devname, int mode)
goto error;
pr = blkid_new_probe();
if (pr && blkid_probe_set_device(pr, fd, 0, 0))
if (pr && blkid_probe_set_device(pr, fd, 0, 0)) {
close(fd);
goto error;
}
} else
pr = blkid_new_probe_from_filename(devname);
@ -245,6 +247,7 @@ new_probe(const char *devname, int mode)
return pr;
error:
blkid_free_probe(pr);
err(EXIT_FAILURE, _("error: %s: probing initialization failed"), devname);
return NULL;
}