aboutsummaryrefslogtreecommitdiffstats
path: root/src/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/menu.c')
-rw-r--r--src/menu.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/menu.c b/src/menu.c
index c35d711b314..c0e5bd9caf6 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -524,19 +524,15 @@ bool
524parse_single_submenu (Lisp_Object item_key, Lisp_Object item_name, 524parse_single_submenu (Lisp_Object item_key, Lisp_Object item_name,
525 Lisp_Object maps) 525 Lisp_Object maps)
526{ 526{
527 Lisp_Object length;
528 EMACS_INT len;
529 Lisp_Object *mapvec; 527 Lisp_Object *mapvec;
530 ptrdiff_t i;
531 bool top_level_items = 0; 528 bool top_level_items = 0;
532 USE_SAFE_ALLOCA; 529 USE_SAFE_ALLOCA;
533 530
534 length = Flength (maps); 531 ptrdiff_t len = list_length (maps);
535 len = XFIXNUM (length);
536 532
537 /* Convert the list MAPS into a vector MAPVEC. */ 533 /* Convert the list MAPS into a vector MAPVEC. */
538 SAFE_ALLOCA_LISP (mapvec, len); 534 SAFE_ALLOCA_LISP (mapvec, len);
539 for (i = 0; i < len; i++) 535 for (ptrdiff_t i = 0; i < len; i++)
540 { 536 {
541 mapvec[i] = Fcar (maps); 537 mapvec[i] = Fcar (maps);
542 maps = Fcdr (maps); 538 maps = Fcdr (maps);
@@ -544,7 +540,7 @@ parse_single_submenu (Lisp_Object item_key, Lisp_Object item_name,
544 540
545 /* Loop over the given keymaps, making a pane for each map. 541 /* Loop over the given keymaps, making a pane for each map.
546 But don't make a pane that is empty--ignore that map instead. */ 542 But don't make a pane that is empty--ignore that map instead. */
547 for (i = 0; i < len; i++) 543 for (ptrdiff_t i = 0; i < len; i++)
548 { 544 {
549 if (!KEYMAPP (mapvec[i])) 545 if (!KEYMAPP (mapvec[i]))
550 { 546 {
@@ -1309,7 +1305,7 @@ x_popup_menu_1 (Lisp_Object position, Lisp_Object menu)
1309 else if (CONSP (menu) && KEYMAPP (XCAR (menu))) 1305 else if (CONSP (menu) && KEYMAPP (XCAR (menu)))
1310 { 1306 {
1311 /* We were given a list of keymaps. */ 1307 /* We were given a list of keymaps. */
1312 EMACS_INT nmaps = XFIXNAT (Flength (menu)); 1308 ptrdiff_t nmaps = list_length (menu);
1313 Lisp_Object *maps; 1309 Lisp_Object *maps;
1314 ptrdiff_t i; 1310 ptrdiff_t i;
1315 USE_SAFE_ALLOCA; 1311 USE_SAFE_ALLOCA;