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