From e558defe51ff39872efe0c3594eff2ea52939e12 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Tue, 28 Apr 2020 01:02:53 +0000
Subject: [PATCH] Don't treat keysyms as though they are unicode (they aren't).

---
 src/conio/sdl_con.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/conio/sdl_con.c b/src/conio/sdl_con.c
index 5a7f3a99fb..921c87bc15 100644
--- a/src/conio/sdl_con.c
+++ b/src/conio/sdl_con.c
@@ -831,9 +831,8 @@ void sdl_video_event_thread(void *data)
 						sdl_add_key(sdl_get_char_code(ev.key.keysym.sym, ev.key.keysym.mod));
 					}
 					else if (!isprint(ev.key.keysym.sym)) {
-						uint8_t ch = cpchar_from_unicode_cpoint(getcodepage(), ev.key.keysym.sym, 0);
-						if (ch)
-							sdl_add_key(ch);
+						if (ev.key.keysym.sym < 127)
+							sdl_add_key(ev.key.keysym.sym);
 					}
 					break;
 				case SDL_TEXTINPUT:
-- 
GitLab