diff options
author | delphij <delphij@FreeBSD.org> | 2005-02-19 07:31:33 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2005-02-19 07:31:33 +0000 |
commit | 5cbf47b7d15fd079636e1ad76d50c7d4ce8e3f08 (patch) | |
tree | 4cb1bc518d65fcbf656a489c3ddac9b465f2ae7f | |
parent | 2aa2e45138653334db624932dcc1a0642cfb7a65 (diff) | |
download | FreeBSD-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
-rw-r--r-- | sys/ufs/ffs/ffs_snapshot.c | 2 |
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]); |