Commit 84ec6b61a76a753f72eecec825fd0736d5b0070c

Ran Benita 2012-04-01T16:51:48

Add a NULL check before before strcmp'ing The names array can have NULL entries for some virtual modifier indexes. Signed-off-by: Ran Benita <ran234@gmail.com>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/src/xkbcomp/vmod.c b/src/xkbcomp/vmod.c
index 799185d..1a9d43d 100644
--- a/src/xkbcomp/vmod.c
+++ b/src/xkbcomp/vmod.c
@@ -242,7 +242,8 @@ ResolveVirtualModifier(ExprDef * def, struct xkb_desc *xkb,
         const char *name = XkbcAtomText(def->value.str);
         for (i = 0, bit = 1; i < XkbNumVirtualMods; i++, bit <<= 1)
         {
-            if ((info->available & bit) && strcmp(names->vmods[i], name) == 0)
+            if ((info->available & bit) && names->vmods[i] &&
+                strcmp(names->vmods[i], name) == 0)
             {
                 val_rtrn->uval = i;
                 return True;