From 5cbf47b7d15fd079636e1ad76d50c7d4ce8e3f08 Mon Sep 17 00:00:00 2001 From: delphij Date: Sat, 19 Feb 2005 07:31:33 +0000 Subject: When clearing a fragment, it's possible that the length is zero. Reviewed by: mckusick MFC After: 1 week --- sys/ufs/ffs/ffs_snapshot.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/ufs') 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]); -- cgit v1.1