diff options
author | pjd <pjd@FreeBSD.org> | 2006-01-18 21:44:57 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2006-01-18 21:44:57 +0000 |
commit | 9f8d658cf4a2520c3617c939e96280d6264d59e7 (patch) | |
tree | 8e87af8503c16c83b10164fedf808af746cc752c /sys/geom/uzip/g_uzip.c | |
parent | fb2c7cfc244d91ba16592f9a80a530c041b9ef63 (diff) | |
download | FreeBSD-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/g_uzip.c')
-rw-r--r-- | sys/geom/uzip/g_uzip.c | 1 |
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; } |