diff --git a/cde/lib/DtTerm/TermPrim/TermPrim.c b/cde/lib/DtTerm/TermPrim/TermPrim.c index f32f01643..87c836d7c 100644 --- a/cde/lib/DtTerm/TermPrim/TermPrim.c +++ b/cde/lib/DtTerm/TermPrim/TermPrim.c @@ -894,6 +894,8 @@ GetMetaMask for (i1 = 0; i1 < modifierMapping->max_keypermod; i1++) { thisKeyCode = modifierMapping->modifiermap[mapIndex * modifierMapping->max_keypermod + i1]; + if (thisKeyCode < minKeycodes) + break; thisKeySym = keyboardMapping[(thisKeyCode - minKeycodes) * keysymsPerKeycode]; if ((thisKeySym == XK_Meta_L) || (thisKeySym == XK_Meta_R)) {