aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2013-09-17 18:58:43 +0300
committerEli Zaretskii2013-09-17 18:58:43 +0300
commitdfe3ac02961bc586122ba9d5063889076f85fadd (patch)
tree74331003f7851f082db2825167be78c54a67ec18 /src
parent342cf49489d7f014db1bdbbdd922345c8db02cd6 (diff)
downloademacs-dfe3ac02961bc586122ba9d5063889076f85fadd.tar.gz
emacs-dfe3ac02961bc586122ba9d5063889076f85fadd.zip
Use AREF instead of XVECTOR; crashes still here.
Diffstat (limited to 'src')
-rw-r--r--src/term.c25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/term.c b/src/term.c
index 28338a3cc48..5dd70ac9249 100644
--- a/src/term.c
+++ b/src/term.c
@@ -3596,7 +3596,7 @@ tty_menu_show (struct frame *f, int x, int y, int for_click, int keymaps,
3596 lpane = TTYM_FAILURE; 3596 lpane = TTYM_FAILURE;
3597 while (i < menu_items_used) 3597 while (i < menu_items_used)
3598 { 3598 {
3599 if (EQ (XVECTOR (menu_items)->contents[i], Qt)) 3599 if (EQ (AREF (menu_items, i), Qt))
3600 { 3600 {
3601 /* Create a new pane. */ 3601 /* Create a new pane. */
3602 Lisp_Object pane_name, prefix; 3602 Lisp_Object pane_name, prefix;
@@ -3604,8 +3604,8 @@ tty_menu_show (struct frame *f, int x, int y, int for_click, int keymaps,
3604 3604
3605 maxlines = max (maxlines, lines); 3605 maxlines = max (maxlines, lines);
3606 lines = 0; 3606 lines = 0;
3607 pane_name = XVECTOR (menu_items)->contents[i + MENU_ITEMS_PANE_NAME]; 3607 pane_name = AREF (menu_items, i + MENU_ITEMS_PANE_NAME);
3608 prefix = XVECTOR (menu_items)->contents[i + MENU_ITEMS_PANE_PREFIX]; 3608 prefix = AREF (menu_items, i + MENU_ITEMS_PANE_PREFIX);
3609 pane_string = (NILP (pane_name) 3609 pane_string = (NILP (pane_name)
3610 ? "" : SSDATA (pane_name)); 3610 ? "" : SSDATA (pane_name));
3611 if (keymaps && !NILP (prefix)) 3611 if (keymaps && !NILP (prefix))
@@ -3625,7 +3625,7 @@ tty_menu_show (struct frame *f, int x, int y, int for_click, int keymaps,
3625 while (j < menu_items_used) 3625 while (j < menu_items_used)
3626 { 3626 {
3627 Lisp_Object item; 3627 Lisp_Object item;
3628 item = XVECTOR (menu_items)->contents[j]; 3628 item = AREF (menu_items, j);
3629 if (EQ (item, Qt)) 3629 if (EQ (item, Qt))
3630 break; 3630 break;
3631 if (NILP (item)) 3631 if (NILP (item))
@@ -3642,7 +3642,7 @@ tty_menu_show (struct frame *f, int x, int y, int for_click, int keymaps,
3642 } 3642 }
3643 /* Ignore a nil in the item list. 3643 /* Ignore a nil in the item list.
3644 It's meaningful only for dialog boxes. */ 3644 It's meaningful only for dialog boxes. */
3645 else if (EQ (XVECTOR (menu_items)->contents[i], Qquote)) 3645 else if (EQ (AREF (menu_items, i), Qquote))
3646 i += 1; 3646 i += 1;
3647 else 3647 else
3648 { 3648 {
@@ -3651,11 +3651,10 @@ tty_menu_show (struct frame *f, int x, int y, int for_click, int keymaps,
3651 char *item_data; 3651 char *item_data;
3652 char const *help_string; 3652 char const *help_string;
3653 3653
3654 item_name = XVECTOR (menu_items)->contents[i + MENU_ITEMS_ITEM_NAME]; 3654 item_name = AREF (menu_items, i + MENU_ITEMS_ITEM_NAME);
3655 enable = XVECTOR (menu_items)->contents[i + MENU_ITEMS_ITEM_ENABLE]; 3655 enable = AREF (menu_items, i + MENU_ITEMS_ITEM_ENABLE);
3656 descrip 3656 descrip = AREF (menu_items, i + MENU_ITEMS_ITEM_EQUIV_KEY);
3657 = XVECTOR (menu_items)->contents[i + MENU_ITEMS_ITEM_EQUIV_KEY]; 3657 help = AREF (menu_items, i + MENU_ITEMS_ITEM_HELP);
3658 help = XVECTOR (menu_items)->contents[i + MENU_ITEMS_ITEM_HELP];
3659 help_string = STRINGP (help) ? SSDATA (help) : NULL; 3658 help_string = STRINGP (help) ? SSDATA (help) : NULL;
3660 3659
3661 if (!NILP (descrip)) 3660 if (!NILP (descrip))
@@ -3753,11 +3752,11 @@ tty_menu_show (struct frame *f, int x, int y, int for_click, int keymaps,
3753 i = 0; 3752 i = 0;
3754 while (i < menu_items_used) 3753 while (i < menu_items_used)
3755 { 3754 {
3756 if (EQ (XVECTOR (menu_items)->contents[i], Qt)) 3755 if (EQ (AREF (menu_items, i), Qt))
3757 { 3756 {
3758 if (pane == 0) 3757 if (pane == 0)
3759 pane_prefix 3758 pane_prefix
3760 = XVECTOR (menu_items)->contents[i + MENU_ITEMS_PANE_PREFIX]; 3759 = AREF (menu_items, i + MENU_ITEMS_PANE_PREFIX);
3761 pane--; 3760 pane--;
3762 i += MENU_ITEMS_PANE_LENGTH; 3761 i += MENU_ITEMS_PANE_LENGTH;
3763 } 3762 }
@@ -3768,7 +3767,7 @@ tty_menu_show (struct frame *f, int x, int y, int for_click, int keymaps,
3768 if (selidx == 0) 3767 if (selidx == 0)
3769 { 3768 {
3770 entry 3769 entry
3771 = XVECTOR (menu_items)->contents[i + MENU_ITEMS_ITEM_VALUE]; 3770 = AREF (menu_items, i + MENU_ITEMS_ITEM_VALUE);
3772 if (keymaps != 0) 3771 if (keymaps != 0)
3773 { 3772 {
3774 entry = Fcons (entry, Qnil); 3773 entry = Fcons (entry, Qnil);