diff options
Diffstat (limited to 'e2fsck/pass5.c')
-rw-r--r-- | e2fsck/pass5.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/e2fsck/pass5.c b/e2fsck/pass5.c index fd6b2c50..7561e792 100644 --- a/e2fsck/pass5.c +++ b/e2fsck/pass5.c @@ -39,28 +39,31 @@ void e2fsck_pass5(e2fsck_t ctx) fix_problem(ctx, PR_5_PASS_HEADER, &pctx); if (ctx->progress) - (ctx->progress)(ctx, 5, 0, 3); + if ((ctx->progress)(ctx, 5, 0, 3)) + return; e2fsck_read_bitmaps(ctx); if (ctx->progress) - (ctx->progress)(ctx, 5, 2, 3); + if ((ctx->progress)(ctx, 5, 2, 3)) + return; check_block_bitmaps(ctx); - if (ctx->flags & E2F_FLAG_ABORT) + if (ctx->flags & E2F_FLAG_SIGNAL_MASK) return; check_inode_bitmaps(ctx); - if (ctx->flags & E2F_FLAG_ABORT) + if (ctx->flags & E2F_FLAG_SIGNAL_MASK) return; check_inode_end(ctx); - if (ctx->flags & E2F_FLAG_ABORT) + if (ctx->flags & E2F_FLAG_SIGNAL_MASK) return; check_block_end(ctx); - if (ctx->flags & E2F_FLAG_ABORT) + if (ctx->flags & E2F_FLAG_SIGNAL_MASK) return; if (ctx->progress) - (ctx->progress)(ctx, 5, 3, 3); + if ((ctx->progress)(ctx, 5, 3, 3)) + return; ext2fs_free_inode_bitmap(ctx->inode_used_map); ctx->inode_used_map = 0; |