Fix signed vs. unsigned confusion in name sanitisation
[platform/upstream/libxkbcommon.git] / src / keymap-priv.c
index 08945ca..fffb2fd 100644 (file)
@@ -118,7 +118,8 @@ XkbEscapeMapName(char *name)
         return;
 
     while (*name) {
-        if (!(legal[*name / 8] & (1 << (*name % 8))))
+        unsigned char c = *name;
+        if (!(legal[c / 8] & (1 << (c % 8))))
             *name = '_';
         name++;
     }