jffs2: Fix memory leak in jffs2_scan_eraseblock() error path
authorWenwen Wang <wenwen@cs.uga.edu>
Mon, 19 Aug 2019 21:55:04 +0000 (16:55 -0500)
committerRichard Weinberger <richard@nod.at>
Sun, 15 Sep 2019 20:42:41 +0000 (22:42 +0200)
commit6a379f67454a3c740671ed6c7793b76ffecef50b
tree14307fd46d3435e8fb8164fad591f5f4f9dea740
parent61b875e88a04fd626e68c657400f237af8afa95e
jffs2: Fix memory leak in jffs2_scan_eraseblock() error path

In jffs2_scan_eraseblock(), 'sumptr' is allocated through kmalloc() if
'sumlen' is larger than 'buf_size'. However, it is not deallocated in the
following execution if jffs2_fill_scan_buf() fails, leading to a memory
leak bug. To fix this issue, free 'sumptr' before returning the error.

Signed-off-by: Wenwen Wang <wenwen@cs.uga.edu>
Signed-off-by: Richard Weinberger <richard@nod.at>
fs/jffs2/scan.c