diff options
Diffstat (limited to 'e2fsck/journal.c')
-rw-r--r-- | e2fsck/journal.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/e2fsck/journal.c b/e2fsck/journal.c index a5ebe142..0cb14d3a 100644 --- a/e2fsck/journal.c +++ b/e2fsck/journal.c @@ -344,8 +344,10 @@ static errcode_t e2fsck_get_journal(e2fsck_t ctx, journal_t **ret_journal) goto errout; } ll_rw_block(READ, 1, &bh); - if ((retval = bh->b_err) != 0) + if ((retval = bh->b_err) != 0) { + brelse(bh); goto errout; + } memcpy(&jsuper, start ? bh->b_data : bh->b_data + 1024, sizeof(jsuper)); brelse(bh); |