See patch.
>From 8df4600ea26b7b995378eb20fb000fa21293c8ea Mon Sep 17 00:00:00 2001
From: Pascal Stumpf <pascal.stu...@cubes.de>
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 f32f016..87c836d 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)) {
-- 
1.8.0

------------------------------------------------------------------------------
Keep yourself connected to Go Parallel: 
DESIGN Expert tips on starting your parallel project right.
http://goparallel.sourceforge.net
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to