Module Name:    src
Committed By:   uch
Date:           Sun Apr 26 12:41:59 UTC 2009

Modified Files:
        src/sys/fs/sysvbfs: bfs.c

Log Message:
added error check.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/fs/sysvbfs/bfs.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/fs/sysvbfs/bfs.c
diff -u src/sys/fs/sysvbfs/bfs.c:1.11 src/sys/fs/sysvbfs/bfs.c:1.12
--- src/sys/fs/sysvbfs/bfs.c:1.11	Mon Apr 28 20:24:02 2008
+++ src/sys/fs/sysvbfs/bfs.c	Sun Apr 26 12:41:59 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: bfs.c,v 1.11 2008/04/28 20:24:02 martin Exp $	*/
+/*	$NetBSD: bfs.c,v 1.12 2009/04/26 12:41:59 uch Exp $	*/
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 
-__KERNEL_RCSID(0, "$NetBSD: bfs.c,v 1.11 2008/04/28 20:24:02 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bfs.c,v 1.12 2009/04/26 12:41:59 uch Exp $");
 #define	BFS_DEBUG
 
 #include <sys/param.h>
@@ -256,10 +256,12 @@
 
 	p = buf;
 	n = end - start;
-	bfs->io->read_n(bfs->io, p, start, n);
+	if (!bfs->io->read_n(bfs->io, p, start, n))
+		return EIO;
 	/* last sector */
 	n *= DEV_BSIZE;
-	bfs->io->read(bfs->io, tmpbuf, end);
+	if (!bfs->io->read(bfs->io, tmpbuf, end))
+		return EIO;
 	memcpy(p + n, tmpbuf, sz - n);
 
 	if (read_size)

Reply via email to