From 58caabc37d696363330c390f77a901bbc81cda1e Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Tue, 21 Dec 2010 18:05:07 -0500 Subject: [PATCH] ext2fs: fix memory leak in an error case in inode_open() Reported-by: Namhyung Kim Signed-off-by: "Theodore Ts'o" --- lib/ext2fs/inode_io.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/ext2fs/inode_io.c b/lib/ext2fs/inode_io.c index 4faaa487..b3e7ce51 100644 --- a/lib/ext2fs/inode_io.c +++ b/lib/ext2fs/inode_io.c @@ -163,9 +163,10 @@ static errcode_t inode_open(const char *name, int flags, io_channel *channel) return 0; cleanup: - if (data) { + if (io->name) + ext2fs_free_mem(&io->name); + if (data) ext2fs_free_mem(&data); - } if (io) ext2fs_free_mem(&io); return retval;