wipefs: fix memory leak [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
a77e7ac77c
commit
4e6fc1139b
|
@ -216,7 +216,7 @@ get_desc_for_probe(struct wipe_desc *wp, blkid_probe pr)
|
||||||
static blkid_probe
|
static blkid_probe
|
||||||
new_probe(const char *devname, int mode)
|
new_probe(const char *devname, int mode)
|
||||||
{
|
{
|
||||||
blkid_probe pr;
|
blkid_probe pr = NULL;
|
||||||
|
|
||||||
if (!devname)
|
if (!devname)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -227,8 +227,10 @@ new_probe(const char *devname, int mode)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
pr = blkid_new_probe();
|
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;
|
goto error;
|
||||||
|
}
|
||||||
} else
|
} else
|
||||||
pr = blkid_new_probe_from_filename(devname);
|
pr = blkid_new_probe_from_filename(devname);
|
||||||
|
|
||||||
|
@ -245,6 +247,7 @@ new_probe(const char *devname, int mode)
|
||||||
|
|
||||||
return pr;
|
return pr;
|
||||||
error:
|
error:
|
||||||
|
blkid_free_probe(pr);
|
||||||
err(EXIT_FAILURE, _("error: %s: probing initialization failed"), devname);
|
err(EXIT_FAILURE, _("error: %s: probing initialization failed"), devname);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue