summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/context.c2
-rw-r--r--src/xkbcomp/alias.c3
-rw-r--r--src/xkbcomp/keymap.c2
-rw-r--r--src/xkbcomp/xkbcomp.c5
4 files changed, 7 insertions, 5 deletions
diff --git a/src/context.c b/src/context.c
index 3f2f13d..7112b47 100644
--- a/src/context.c
+++ b/src/context.c
@@ -95,7 +95,7 @@ xkb_context_include_path_append(struct xkb_context *ctx, const char *path)
_X_EXPORT int
xkb_context_include_path_append_default(struct xkb_context *ctx)
{
- const char *home = getenv("HOME");
+ const char *home;
char *user_path;
int err;
diff --git a/src/xkbcomp/alias.c b/src/xkbcomp/alias.c
index a6728db..2b05646 100644
--- a/src/xkbcomp/alias.c
+++ b/src/xkbcomp/alias.c
@@ -214,9 +214,8 @@ ApplyAliases(struct xkb_keymap *keymap, AliasInfo ** info_in)
*info_in = NULL;
return true;
}
+
status = XkbcAllocNames(keymap, XkbKeyAliasesMask, nOld + nNew);
- if (keymap->names)
- old = keymap->names->key_aliases;
if (status != Success)
{
WSGO("Allocation failure in ApplyAliases\n");
diff --git a/src/xkbcomp/keymap.c b/src/xkbcomp/keymap.c
index a1f4c60..f3bf821 100644
--- a/src/xkbcomp/keymap.c
+++ b/src/xkbcomp/keymap.c
@@ -68,7 +68,7 @@ CompileKeymap(struct xkb_context *ctx, XkbFile *file)
return false;
}
have = 0;
- ok = 1;
+
/* Check for duplicate entries in the input file */
for (file = (XkbFile *) file->defs; file; file = (XkbFile *) file->common.next)
{
diff --git a/src/xkbcomp/xkbcomp.c b/src/xkbcomp/xkbcomp.c
index 7e8763c..8518a1d 100644
--- a/src/xkbcomp/xkbcomp.c
+++ b/src/xkbcomp/xkbcomp.c
@@ -199,7 +199,10 @@ compile_keymap(struct xkb_context *ctx, XkbFile *file)
/* Find map to use */
mapToUse = XkbChooseMap(file, NULL);
- if (!mapToUse || mapToUse->type != XkmKeymapFile) {
+ if (!mapToUse)
+ goto err;
+
+ if (mapToUse->type != XkmKeymapFile) {
ERROR("file type %d not handled\n", mapToUse->type);
goto err;
}