On Oct 27, 2017, at 11:22 AM, Artem Blagodarenko <artem.blagodarenko@xxxxxxxxx> wrote: > > dx_db structure is freed after fixing of PR_2_HTREE_BAD_ROOT > problem. Next code block use this structure to unerstand if leaf > is beeng processed. > > if dx_db is freed then root block is beendg processad and if_leaf > need to be set to 0. This looks like a generic bugfix and should probably be submitted separately? Cheers, Andreas > Signed-off-by: Artem Blagodarenko <artem.blagodarenko@xxxxxxxxx> > --- > e2fsck/pass2.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/e2fsck/pass2.c b/e2fsck/pass2.c > index 09b79c3b..f3b49ec8 100644 > --- a/e2fsck/pass2.c > +++ b/e2fsck/pass2.c > @@ -1109,7 +1109,7 @@ inline_read_fail: > ((fs->blocksize - (8 + dx_csum_size)) / > sizeof(struct ext2_dx_entry)))) > dx_db->type = DX_DIRBLOCK_NODE; > - is_leaf = (dx_db->type == DX_DIRBLOCK_LEAF); > + is_leaf = dx_db ? (dx_db->type == DX_DIRBLOCK_LEAF) : 0; > } > out_htree: > > -- > 2.13.5 (Apple Git-94) >
Attachment:
signature.asc
Description: Message signed with OpenPGP