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)