From: Kirill Tkhai Date: Tue, 16 Feb 2016 05:20:19 +0000 (-0500) Subject: ext4: fix memleak in ext4_readdir() X-Git-Tag: v4.14-rc1~3633^2~40 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c906f38e8853cfd407b30d2f4756a93c1d8f698f;p=platform%2Fkernel%2Flinux-rpi.git ext4: fix memleak in ext4_readdir() When ext4_bread() fails, fname_crypto_str remains allocated after return. Fix that. Signed-off-by: Kirill Tkhai Signed-off-by: Theodore Ts'o CC: Dmitry Monakhov --- diff --git a/fs/ext4/dir.c b/fs/ext4/dir.c index 6d17f31..33f5e2a 100644 --- a/fs/ext4/dir.c +++ b/fs/ext4/dir.c @@ -163,8 +163,11 @@ static int ext4_readdir(struct file *file, struct dir_context *ctx) index, 1); file->f_ra.prev_pos = (loff_t)index << PAGE_CACHE_SHIFT; bh = ext4_bread(NULL, inode, map.m_lblk, 0); - if (IS_ERR(bh)) - return PTR_ERR(bh); + if (IS_ERR(bh)) { + err = PTR_ERR(bh); + bh = NULL; + goto errout; + } } if (!bh) {