diff options
Diffstat (limited to 'src/window.c')
| -rw-r--r-- | src/window.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/window.c b/src/window.c index 070cc2397e6..38124cb13a9 100644 --- a/src/window.c +++ b/src/window.c | |||
| @@ -5615,6 +5615,21 @@ the return value is nil. Otherwise the value is t. */) | |||
| 5615 | int previous_frame_menu_bar_lines = FRAME_MENU_BAR_LINES (f); | 5615 | int previous_frame_menu_bar_lines = FRAME_MENU_BAR_LINES (f); |
| 5616 | int previous_frame_tool_bar_lines = FRAME_TOOL_BAR_LINES (f); | 5616 | int previous_frame_tool_bar_lines = FRAME_TOOL_BAR_LINES (f); |
| 5617 | 5617 | ||
| 5618 | /* Don't do this within the main loop below: This may call Lisp | ||
| 5619 | code and is thus potentially unsafe while input is blocked. */ | ||
| 5620 | for (k = 0; k < saved_windows->header.size; k++) | ||
| 5621 | { | ||
| 5622 | p = SAVED_WINDOW_N (saved_windows, k); | ||
| 5623 | window = p->window; | ||
| 5624 | w = XWINDOW (window); | ||
| 5625 | if (!NILP (w->buffer) | ||
| 5626 | && !EQ (w->buffer, p->buffer) | ||
| 5627 | && !NILP (BVAR (XBUFFER (p->buffer), name))) | ||
| 5628 | /* If a window we restore gets another buffer, record the | ||
| 5629 | window's old buffer. */ | ||
| 5630 | call1 (Qrecord_window_buffer, window); | ||
| 5631 | } | ||
| 5632 | |||
| 5618 | /* The mouse highlighting code could get screwed up | 5633 | /* The mouse highlighting code could get screwed up |
| 5619 | if it runs during this. */ | 5634 | if it runs during this. */ |
| 5620 | BLOCK_INPUT; | 5635 | BLOCK_INPUT; |