From 42475e281d22dbefd7f0b399f6056f642fa0ab92 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Fri, 22 Jun 2001 20:35:38 -0400 Subject: super.c (release_inode_blocks): Don't try to release the blocks if the orphaned inode is a device file, symlink, or some other kind of special file that doesn't have a block list. --- e2fsck/super.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'e2fsck/super.c') diff --git a/e2fsck/super.c b/e2fsck/super.c index 7a4a64ab..1e67d1c6 100644 --- a/e2fsck/super.c +++ b/e2fsck/super.c @@ -172,6 +172,9 @@ static int release_inode_blocks(e2fsck_t ctx, ext2_ino_t ino, errcode_t retval; struct process_block_struct pb; + if (!ext2fs_inode_has_valid_blocks(inode)) + return 0; + pb.buf = block_buf + 3 * ctx->fs->blocksize; pb.ctx = ctx; pb.abort = 0; -- cgit v1.2.3