summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2005-02-19 07:31:33 +0000
committerdelphij <delphij@FreeBSD.org>2005-02-19 07:31:33 +0000
commit5cbf47b7d15fd079636e1ad76d50c7d4ce8e3f08 (patch)
tree4cb1bc518d65fcbf656a489c3ddac9b465f2ae7f /sys
parent2aa2e45138653334db624932dcc1a0642cfb7a65 (diff)
downloadFreeBSD-src-5cbf47b7d15fd079636e1ad76d50c7d4ce8e3f08.zip
FreeBSD-src-5cbf47b7d15fd079636e1ad76d50c7d4ce8e3f08.tar.gz
When clearing a fragment, it's possible that the length is zero.
Reviewed by: mckusick MFC After: 1 week
Diffstat (limited to 'sys')
-rw-r--r--sys/ufs/ffs/ffs_snapshot.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ufs/ffs/ffs_snapshot.c b/sys/ufs/ffs/ffs_snapshot.c
index 5bf9773..5a63d4c 100644
--- a/sys/ufs/ffs/ffs_snapshot.c
+++ b/sys/ufs/ffs/ffs_snapshot.c
@@ -474,7 +474,7 @@ loop:
loc = howmany(xp->i_size, fs->fs_bsize) - 1;
if (loc < NDADDR) {
len = fragroundup(fs, blkoff(fs, xp->i_size));
- if (len < fs->fs_bsize) {
+ if (len != 0 && len < fs->fs_bsize) {
ffs_blkfree(ump, copy_fs, vp,
DIP(xp, i_db[loc]), len, xp->i_number);
blkno = DIP(xp, i_db[loc]);
OpenPOWER on IntegriCloud