From 6df16cb90d237a6cbc43cea2ffe920e260264bb0 Mon Sep 17 00:00:00 2001 From: Jan Weitzel Date: Tue, 22 Nov 2011 13:32:19 +0100 Subject: readkey: force return from while true If read_key is feeded by STRG + KEY_LEFT you run into the while(1) loop and corrupt memory through esc array. Force return if index gets too high. Signed-off-by: Jan Weitzel Signed-off-by: Sascha Hauer --- lib/readkey.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/readkey.c') diff --git a/lib/readkey.c b/lib/readkey.c index a42d1cb8ff..895db8214b 100644 --- a/lib/readkey.c +++ b/lib/readkey.c @@ -67,6 +67,8 @@ int read_key(void) esc[i] = getc(); if (esc[i++] == '~') break; + if (i == 5) + return -1; } } esc[i] = 0; -- cgit v1.2.3