]> granicus.if.org Git - neomutt/commitdiff
fix error checking in parse_keymap()
authorRichard Russon <rich@flatcap.org>
Sat, 21 Sep 2019 15:21:06 +0000 (16:21 +0100)
committerRichard Russon <rich@flatcap.org>
Sat, 21 Sep 2019 16:55:08 +0000 (17:55 +0100)
keymap.c

index a0f348614884984b5bd56c3526284c828c08d2a7..745849639be7537f76a3ce1eff9c52ba2b16ebc7 100644 (file)
--- a/keymap.c
+++ b/keymap.c
@@ -1152,12 +1152,13 @@ static char *parse_keymap(enum MenuType *menu, struct Buffer *s, int max_menus,
       if (q)
         *q = '\0';
 
-      menu[i] = mutt_map_get_value(p, Menus);
-      if (menu[i] == -1)
+      int val = mutt_map_get_value(p, Menus);
+      if (val == -1)
       {
         mutt_buffer_printf(err, _("%s: no such menu"), p);
         goto error;
       }
+      menu[i] = val;
       i++;
       if (q)
         p = q + 1;