From 5667cc2b4b5cbcff13b9c5df836e435961d3b405 Mon Sep 17 00:00:00 2001 From: Oleg Drokin <green@namesys.com> Date: Thu, 6 Mar 2003 16:42:40 -0800 Subject: [PATCH] [PATCH] memleak in drivers/char/vt.c Seems there is a memleak on error exit path in drivers/char/vt.c, here's the patch. Found with help of smatch + enhanced unfree script. --- drivers/char/vt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/char/vt.c b/drivers/char/vt.c index 15b26fd738e6..d636ca26162c 100644 --- a/drivers/char/vt.c +++ b/drivers/char/vt.c @@ -747,8 +747,10 @@ int vc_resize(int currcons, unsigned int cols, unsigned int lines) screenbuf_size = new_screen_size; err = resize_screen(currcons, new_cols, new_rows); - if (err) + if (err) { + kfree(newscreen); return err; + } rlth = min(old_row_size, new_row_size); rrem = new_row_size - rlth; -- 2.30.9