diff options
| author | Gerd Moellmann | 2001-05-07 13:43:10 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2001-05-07 13:43:10 +0000 |
| commit | 18f534df4dbd66cc5f076c1226d9951058487d77 (patch) | |
| tree | 03534226351e0e3a890c9aa9bc88b86bc2a329fb /src | |
| parent | 1d0533709cc8737e591620cfc89529a743f28011 (diff) | |
| download | emacs-18f534df4dbd66cc5f076c1226d9951058487d77.tar.gz emacs-18f534df4dbd66cc5f076c1226d9951058487d77.zip | |
(delete_kboard): Handle the case that selected_frame
has been deleted in the course of x_connection_closed.
Diffstat (limited to 'src')
| -rw-r--r-- | src/keyboard.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index da1ce089b9d..e447211a277 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -10032,9 +10032,11 @@ delete_kboard (kb) | |||
| 10032 | *kbp = kb->next_kboard; | 10032 | *kbp = kb->next_kboard; |
| 10033 | 10033 | ||
| 10034 | /* Prevent a dangling reference to KB. */ | 10034 | /* Prevent a dangling reference to KB. */ |
| 10035 | if (kb == current_kboard) | 10035 | if (kb == current_kboard |
| 10036 | && FRAMEP (selected_frame) | ||
| 10037 | && FRAME_LIVE_P (XFRAME (selected_frame))) | ||
| 10036 | { | 10038 | { |
| 10037 | current_kboard = SELECTED_FRAME ()->kboard; | 10039 | current_kboard = XFRAME (selected_frame)->kboard; |
| 10038 | if (current_kboard == kb) | 10040 | if (current_kboard == kb) |
| 10039 | abort (); | 10041 | abort (); |
| 10040 | } | 10042 | } |