]> git.sur5r.net Git - i3/i3/commitdiff
Merge pull request #3213 from orestisf1993/issue-2535
authorIngo Bürk <admin@airblader.de>
Fri, 30 Mar 2018 10:48:12 +0000 (12:48 +0200)
committerGitHub <noreply@github.com>
Fri, 30 Mar 2018 10:48:12 +0000 (12:48 +0200)
Fix memory leak when _XKB_RULES_NAMES can't be found

src/bindings.c

index fe77bc8fb363e0410d411cb7344d9f591bfbe82f..1ec41920b5ca7c6fe1cd85f3e5fc521d6fc51496 100644 (file)
@@ -958,10 +958,7 @@ bool load_keymap(void) {
             .options = NULL};
         if (fill_rmlvo_from_root(&names) == -1) {
             ELOG("Could not get _XKB_RULES_NAMES atom from root window, falling back to defaults.\n");
-            if ((new_keymap = xkb_keymap_new_from_names(xkb_context, &names, 0)) == NULL) {
-                ELOG("xkb_keymap_new_from_names(NULL) failed\n");
-                return false;
-            }
+            /* Using NULL for the fields of xkb_rule_names. */
         }
         new_keymap = xkb_keymap_new_from_names(xkb_context, &names, 0);
         free((char *)names.rules);
@@ -970,7 +967,7 @@ bool load_keymap(void) {
         free((char *)names.variant);
         free((char *)names.options);
         if (new_keymap == NULL) {
-            ELOG("xkb_keymap_new_from_names(RMLVO) failed\n");
+            ELOG("xkb_keymap_new_from_names failed\n");
             return false;
         }
     }