From: Theodore Ts'o Date: Mon, 19 Jan 2009 19:22:52 +0000 (-0500) Subject: ext2fs_block_iterate2: Reflect errors from ext2fs_extent_set_bmap to caller X-Git-Tag: v1.41.4~24 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=d3a8fc5ae68477118e32813230518bf4ccc73bf9;p=tools%2Fe2fsprogs.git ext2fs_block_iterate2: Reflect errors from ext2fs_extent_set_bmap to caller If the callback function tries to change a block, and ext2fs_extent_set_bmap() fails for some reason (for example, there isn't enough disk space to split a node and expand the extent tree, make sure that error is reflected back up to the caller. Signed-off-by: "Theodore Ts'o" --- diff --git a/lib/ext2fs/block.c b/lib/ext2fs/block.c index b19c450..51fdd9a 100644 --- a/lib/ext2fs/block.c +++ b/lib/ext2fs/block.c @@ -434,7 +434,7 @@ errcode_t ext2fs_block_iterate2(ext2_filsys fs, (blk64_t) blockcnt, (blk64_t) new_blk, 0); if (ctx.errcode) - break; + goto extent_errout; } if (ret & BLOCK_ABORT) break;