diff options
Diffstat (limited to 'src/menu.c')
| -rw-r--r-- | src/menu.c | 12 |
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 | |||
| 524 | parse_single_submenu (Lisp_Object item_key, Lisp_Object item_name, | 524 | parse_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; |