diff options
author | Poul-Henning Kamp <phk@FreeBSD.org> | 2002-09-28 08:16:50 +0000 |
---|---|---|
committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2002-09-28 08:16:50 +0000 |
commit | 852f39245652188fdb8eaf0d1fac81f4829d77cb (patch) | |
tree | c8c7c287f9dc2fabc0e48cfa23613b2f04bdc4aa /sys/geom/geom_slice.c | |
parent | 3619568a645e92383cd7dfb4a6bb334c24803733 (diff) | |
download | src-852f39245652188fdb8eaf0d1fac81f4829d77cb.tar.gz src-852f39245652188fdb8eaf0d1fac81f4829d77cb.zip |
First confirmed kill from my Flexelint license: Check return value
of g_clone_bio().
Detected by: http://www.gimpel.com/html/flex.htm
Sponsored by: DARPA & NAI Labs.
Notes
Notes:
svn path=/head/; revision=104081
Diffstat (limited to 'sys/geom/geom_slice.c')
-rw-r--r-- | sys/geom/geom_slice.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/geom/geom_slice.c b/sys/geom/geom_slice.c index c91c1cfbbece..bc46df73bf97 100644 --- a/sys/geom/geom_slice.c +++ b/sys/geom/geom_slice.c @@ -191,6 +191,10 @@ g_slice_start(struct bio *bp) } #endif bp2 = g_clone_bio(bp); + if (bp2 == NULL) { + g_io_fail(bp, ENOMEM); + return; + } bp2->bio_done = g_std_done; g_io_request(bp2, cp); break; |