From 9922c53a4df10e660a1b425629a1f4db2b4fc03f Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Sat, 18 Jul 2009 10:02:41 -0400 Subject: [PATCH] libext2fs: fix memory leak in error path in ext2fs_block_iterate2() Reported-by: Nic Case Signed-off-by: "Theodore Ts'o" --- lib/ext2fs/block.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/ext2fs/block.c b/lib/ext2fs/block.c index de5342df..490116d5 100644 --- a/lib/ext2fs/block.c +++ b/lib/ext2fs/block.c @@ -488,8 +488,10 @@ errcode_t ext2fs_block_iterate2(ext2_filsys fs, abort_exit: if (ret & BLOCK_CHANGED) { retval = ext2fs_write_inode(fs, ino, &inode); - if (retval) - return retval; + if (retval) { + ret |= BLOCK_ERROR; + ctx.errcode = retval; + } } errout: if (!block_buf)