valid_blk.c (ext2fs_inode_has_valid_blocks): Fix bug which
failed to accurately characterize non-standard slow
symlinks. (Which don't appear in practice on real-life
systems, fortunately.)
diff --git a/lib/ext2fs/valid_blk.c b/lib/ext2fs/valid_blk.c
index 5236f1e..29ff27a 100644
--- a/lib/ext2fs/valid_blk.c
+++ b/lib/ext2fs/valid_blk.c
@@ -47,8 +47,8 @@
/* With an EA block, life gets more tricky */
if (inode->i_size >= EXT2_N_BLOCKS*4)
return 1; /* definitely using i_block[] */
- if (inode->i_size > 3 && inode->i_block[1] != 0)
- return 1; /* probably using i_block[] */
+ if (inode->i_size > 4 && inode->i_block[1] == 0)
+ return 1; /* definitely using i_block[] */
return 0; /* Probably a fast symlink */
}
}