Commit 83367a8d2d91bcfbb34080d64fc8b21b15c866c8

Dan Nicholson 2009-04-04T09:46:20

xkbcomp: Ensure user has supplied a rules name

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/src/xkbcomp/xkbcomp.c b/src/xkbcomp/xkbcomp.c
index 67e42d3..7d22fb0 100644
--- a/src/xkbcomp/xkbcomp.c
+++ b/src/xkbcomp/xkbcomp.c
@@ -103,8 +103,10 @@ XkbcCompileKeymapFromRules(const char *rules, XkbRF_VarDefsPtr defs)
     XkbComponentNamesPtr names;
     XkbcDescPtr xkb;
 
-    if (!rules)
+    if (!rules || strlen(rules) == 0) {
+        ERROR("No rules supplied\n");
         return NULL;
+    }
 
     pathlen = snprintf(rulesPath, sizeof(rulesPath),
                        DFLT_XKB_CONFIG_ROOT "/rules/%s", rules);