aboutsummaryrefslogtreecommitdiff
path: root/sys/geom/geom_slice.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2002-09-28 08:16:50 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2002-09-28 08:16:50 +0000
commit852f39245652188fdb8eaf0d1fac81f4829d77cb (patch)
treec8c7c287f9dc2fabc0e48cfa23613b2f04bdc4aa /sys/geom/geom_slice.c
parent3619568a645e92383cd7dfb4a6bb334c24803733 (diff)
downloadsrc-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.c4
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;