]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
libext2fs: fix memory leak in error path in ext2fs_block_iterate2()
authorTheodore Ts'o <tytso@mit.edu>
Sat, 18 Jul 2009 14:02:41 +0000 (10:02 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 18 Jul 2009 14:02:41 +0000 (10:02 -0400)
Reported-by: Nic Case <number9652@yahoo.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
lib/ext2fs/block.c

index de5342df5d53e84c25a4c6742cfe3173022d12f0..490116d545f6d0fcbaa3df5f48d27b0eed0cfa3e 100644 (file)
@@ -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)