diff options
author | avg <avg@FreeBSD.org> | 2010-05-31 09:06:03 +0000 |
---|---|---|
committer | avg <avg@FreeBSD.org> | 2010-05-31 09:06:03 +0000 |
commit | bec30888be27ad2dbfb0a19202250a22f73f2375 (patch) | |
tree | d1b72e3086cf3207c23d1d68c3eb79419d132c96 /sys/boot/zfs | |
parent | b5170d1a7e642f5cc280b8d424ccda7498ae2d2e (diff) | |
download | FreeBSD-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.c | 2 |
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]) |