summaryrefslogtreecommitdiffstats
path: root/sys/boot/zfs
diff options
context:
space:
mode:
authoravg <avg@FreeBSD.org>2010-05-31 09:06:03 +0000
committeravg <avg@FreeBSD.org>2010-05-31 09:06:03 +0000
commitbec30888be27ad2dbfb0a19202250a22f73f2375 (patch)
treed1b72e3086cf3207c23d1d68c3eb79419d132c96 /sys/boot/zfs
parentb5170d1a7e642f5cc280b8d424ccda7498ae2d2e (diff)
downloadFreeBSD-src-bec30888be27ad2dbfb0a19202250a22f73f2375.zip
FreeBSD-src-bec30888be27ad2dbfb0a19202250a22f73f2375.tar.gz
zfs boot: fix error handling in zfs_readdir
Found by: clang static analyzer MFC after: 4 days
Diffstat (limited to 'sys/boot/zfs')
-rw-r--r--sys/boot/zfs/zfs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/boot/zfs/zfs.c b/sys/boot/zfs/zfs.c
index 99bb60a..5aec766 100644
--- a/sys/boot/zfs/zfs.c
+++ b/sys/boot/zfs/zfs.c
@@ -265,6 +265,8 @@ zfs_readdir(struct open_file *f, struct dirent *d)
rc = dnode_read(spa, &fp->f_dnode,
fp->f_seekp, &mze, sizeof(mze));
+ if (rc)
+ return (rc);
fp->f_seekp += sizeof(mze);
if (!mze.mze_name[0])
OpenPOWER on IntegriCloud