From 2047e0a1eec1d128523e116f38b279f9cb8fe06b Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Fri, 22 Aug 2008 02:39:46 -0400 Subject: [PATCH] ext2fs_extent_set_bmap(): fix bug when replacing a single block extent When replacing a single block extent, make sure we set or clear the uninitialized extent flag as requested by the caller. Signed-off-by: "Theodore Ts'o" --- lib/ext2fs/extent.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/ext2fs/extent.c b/lib/ext2fs/extent.c index 3df30929..02922720 100644 --- a/lib/ext2fs/extent.c +++ b/lib/ext2fs/extent.c @@ -1218,8 +1218,7 @@ errcode_t ext2fs_extent_set_bmap(ext2_extent_handle_t handle, printf("(re/un)mapping only block in extent\n"); #endif if (physical) { - extent.e_pblk = physical; - retval = ext2fs_extent_replace(handle, 0, &extent); + retval = ext2fs_extent_replace(handle, 0, &newextent); } else { retval = ext2fs_extent_delete(handle, 0); if (retval) -- 2.11.0