diff options
| author | Eli Zaretskii | 2013-09-17 18:58:43 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2013-09-17 18:58:43 +0300 |
| commit | dfe3ac02961bc586122ba9d5063889076f85fadd (patch) | |
| tree | 74331003f7851f082db2825167be78c54a67ec18 /src | |
| parent | 342cf49489d7f014db1bdbbdd922345c8db02cd6 (diff) | |
| download | emacs-dfe3ac02961bc586122ba9d5063889076f85fadd.tar.gz emacs-dfe3ac02961bc586122ba9d5063889076f85fadd.zip | |
Use AREF instead of XVECTOR; crashes still here.
Diffstat (limited to 'src')
| -rw-r--r-- | src/term.c | 25 |
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); |