From 0ec1d6b692e246249849342f326bd20655d999d6 Mon Sep 17 00:00:00 2001 From: Pascal Stumpf Date: Tue, 27 Nov 2012 21:12:23 +0100 Subject: [PATCH] Avoid negative array subscript; break out of the loop if that happens. --- cde/lib/DtTerm/TermPrim/TermPrim.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cde/lib/DtTerm/TermPrim/TermPrim.c b/cde/lib/DtTerm/TermPrim/TermPrim.c index f32f0164..87c836d7 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)) { -- 2.25.1