Signed-off-by: Bourde Celine alloc_tables.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff -rpu a/lib/ext2fs/alloc_tables.c b/lib/ext2fs/alloc_tables.c --- a/lib/ext2fs/alloc_tables.c 2008-07-01 16:11:49.000000000 +0200 +++ b/lib/ext2fs/alloc_tables.c 2008-07-02 16:38:22.000000000 +0200 @@ -71,9 +71,11 @@ static blk_t flexbg_offset(ext2_filsys f &first_free)) return first_free; - if (ext2fs_get_free_blocks(fs, first_free + offset, last_blk, size, - bmap, &first_free)) - return first_free; + if (offset) + if (ext2fs_get_free_blocks(fs, first_free + offset - 1, + last_blk, size, bmap, + &first_free)) + return first_free; return first_free; }