From 55b4aadfe0f41b1c54da739bb28ac3f0c8ea2e78 Mon Sep 17 00:00:00 2001 From: robi Date: Tue, 6 Dec 2011 22:35:59 +0000 Subject: Errors in flow control-> segfault --- src/ext4magic.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/ext4magic.c b/src/ext4magic.c index 7d19983..71d6a51 100644 --- a/src/ext4magic.c +++ b/src/ext4magic.c @@ -1003,13 +1003,15 @@ if ((mode & COMMAND_INODE) && (mode & RECOVER_INODE)) // we use imap as a flag for the disaster mode ext2fs_free_inode_bitmap(imap); imap = NULL; - if (bmap && (!(current_fs->super->s_feature_incompat & EXT3_FEATURE_INCOMPAT_EXTENTS))){ - printf("MAGIC function for ext3 not available, use ext4magic 0.2.2 instead\n"); -// magic_block_scan3(des_dir, t_after); - } - else{ - //if (bmap) printf("The MAGIC Function is currently only for ext3 filesystems available\n"); - magic_block_scan4(des_dir,t_after); + if (bmap){ + if (!(current_fs->super->s_feature_incompat & EXT3_FEATURE_INCOMPAT_EXTENTS)){ + printf("MAGIC function for ext3 not available, use ext4magic 0.2.2 instead\n"); +// magic_block_scan3(des_dir, t_after); + } + else{ + //if (bmap) printf("The MAGIC Function is currently only for ext3 filesystems available\n"); + magic_block_scan4(des_dir,t_after); + } } } clear_dir_list(dir); -- cgit v1.2.3