summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xatari/misc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/atari/misc.c b/atari/misc.c
index 1b4c3eaf4..e8e6a9bb0 100755
--- a/atari/misc.c
+++ b/atari/misc.c
@@ -334,10 +334,14 @@ void gem_set_cursor( MFORM_EX * cursor )
long nkc_to_input_key(short nkc, long * ucs4_out)
{
unsigned char ascii = (nkc & 0xFF);
- nkc = (nkc & (NKF_CTRL|NKF_SHIFT|0xFF));
long ik = 0;
+
+ // initialize result:
*ucs4_out = 0;
+ // sanitize input key:
+ nkc = (nkc & (NKF_CTRL|NKF_SHIFT|0xFF));
+
/* shift + cntrl key: */
if( ((nkc & NKF_CTRL) == NKF_CTRL) && ((nkc & (NKF_SHIFT))!=0) ) {