summaryrefslogtreecommitdiffstats
path: root/sys/geom/uzip
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2006-01-18 21:44:57 +0000
committerpjd <pjd@FreeBSD.org>2006-01-18 21:44:57 +0000
commit9f8d658cf4a2520c3617c939e96280d6264d59e7 (patch)
tree8e87af8503c16c83b10164fedf808af746cc752c /sys/geom/uzip
parentfb2c7cfc244d91ba16592f9a80a530c041b9ef63 (diff)
downloadFreeBSD-src-9f8d658cf4a2520c3617c939e96280d6264d59e7.zip
FreeBSD-src-9f8d658cf4a2520c3617c939e96280d6264d59e7.tar.gz
Fix bio leak in case of malloc(9) failure.
Found by: Coverity Prevent(tm) Coverity ID: CID794 MFC after: 3 days
Diffstat (limited to 'sys/geom/uzip')
-rw-r--r--sys/geom/uzip/g_uzip.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/geom/uzip/g_uzip.c b/sys/geom/uzip/g_uzip.c
index 888bfd2..226e800 100644
--- a/sys/geom/uzip/g_uzip.c
+++ b/sys/geom/uzip/g_uzip.c
@@ -287,6 +287,7 @@ g_uzip_start(struct bio *bp)
bp2->bio_offset, bp2->bio_length));
bp2->bio_data = malloc(bp2->bio_length, M_GEOM_UZIP, M_NOWAIT);
if (bp2->bio_data == NULL) {
+ g_destroy_bio(bp2);
g_io_deliver(bp, ENOMEM);
return;
}
OpenPOWER on IntegriCloud