diff options
| author | Andrew Innes | 2001-09-30 21:55:04 +0000 |
|---|---|---|
| committer | Andrew Innes | 2001-09-30 21:55:04 +0000 |
| commit | c30dce3d220798adf35352e1624ef2468ed98e03 (patch) | |
| tree | d1a01ea00602cf957016db8f4c378d4ade8c1ef7 /src | |
| parent | 03be593186abcd1336c9102ebd286385f2c2acd0 (diff) | |
| download | emacs-c30dce3d220798adf35352e1624ef2468ed98e03.tar.gz emacs-c30dce3d220798adf35352e1624ef2468ed98e03.zip | |
(set_frame_menubar): Take into account that
f->menu_bar_vector can be nil, and not a vector. From Ken Raeburn
<raeburn@gnu.org>.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/w32menu.c | 7 |
2 files changed, 10 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index ee88c835d71..07157be5d6e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2001-09-28 Andrew Innes <andrewi@gnu.org> | ||
| 2 | |||
| 3 | * w32menu.c (set_frame_menubar): Take into account that | ||
| 4 | f->menu_bar_vector can be nil, and not a vector. From Ken Raeburn | ||
| 5 | <raeburn@gnu.org>. | ||
| 6 | |||
| 1 | 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il> | 7 | 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il> |
| 2 | 8 | ||
| 3 | * frame.c (syms_of_frame) <default-minibuffer-frame>: Doc fix. | 9 | * frame.c (syms_of_frame) <default-minibuffer-frame>: Doc fix. |
diff --git a/src/w32menu.c b/src/w32menu.c index ca0ed0b6320..8021dece951 100644 --- a/src/w32menu.c +++ b/src/w32menu.c | |||
| @@ -1355,12 +1355,13 @@ set_frame_menubar (f, first_time, deep_p) | |||
| 1355 | inhibit_garbage_collection (); | 1355 | inhibit_garbage_collection (); |
| 1356 | 1356 | ||
| 1357 | /* Save the frame's previous menu bar contents data. */ | 1357 | /* Save the frame's previous menu bar contents data. */ |
| 1358 | bcopy (XVECTOR (f->menu_bar_vector)->contents, previous_items, | 1358 | if (previous_menu_items_used) |
| 1359 | previous_menu_items_used * sizeof (Lisp_Object)); | 1359 | bcopy (XVECTOR (f->menu_bar_vector)->contents, previous_items, |
| 1360 | previous_menu_items_used * sizeof (Lisp_Object)); | ||
| 1360 | 1361 | ||
| 1361 | /* Fill in the current menu bar contents. */ | 1362 | /* Fill in the current menu bar contents. */ |
| 1362 | menu_items = f->menu_bar_vector; | 1363 | menu_items = f->menu_bar_vector; |
| 1363 | menu_items_allocated = XVECTOR (menu_items)->size; | 1364 | menu_items_allocated = VECTORP (menu_items) ? ASIZE (menu_items) : 0; |
| 1364 | init_menu_items (); | 1365 | init_menu_items (); |
| 1365 | for (i = 0; i < XVECTOR (items)->size; i += 4) | 1366 | for (i = 0; i < XVECTOR (items)->size; i += 4) |
| 1366 | { | 1367 | { |