diff options
| author | Paul Eggert | 2014-06-09 07:50:57 -0700 |
|---|---|---|
| committer | Paul Eggert | 2014-06-09 07:50:57 -0700 |
| commit | f4454d5215837bdddec70d8a1e7a9a4b3e4d52bd (patch) | |
| tree | dfe67e686436a5d56b0861789bb742e00fdcc9d5 /src | |
| parent | fd60bf6c902b47daadda6ebf442045dbe1328941 (diff) | |
| download | emacs-f4454d5215837bdddec70d8a1e7a9a4b3e4d52bd.tar.gz emacs-f4454d5215837bdddec70d8a1e7a9a4b3e4d52bd.zip | |
Fix core dump after a dropped X connection.
* sysdep.c (stuff_char): Don't abort merely because the selected frame
is dead, as we may be shutting down.
Fixes: debbugs:17704
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/sysdep.c | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 6f864f5eef5..9c6596c306a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2014-06-09 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | Fix core dump after a dropped X connection (Bug#17704). | ||
| 4 | * sysdep.c (stuff_char): Don't abort merely because the selected frame | ||
| 5 | is dead, as we may be shutting down. | ||
| 6 | |||
| 1 | 2014-06-08 Glenn Morris <rgm@gnu.org> | 7 | 2014-06-08 Glenn Morris <rgm@gnu.org> |
| 2 | 8 | ||
| 3 | * fileio.c (write-region-inhibit-fsync): Doc tweak. | 9 | * fileio.c (write-region-inhibit-fsync): Doc tweak. |
diff --git a/src/sysdep.c b/src/sysdep.c index 2eedd1fc6cb..211a3bb706f 100644 --- a/src/sysdep.c +++ b/src/sysdep.c | |||
| @@ -222,7 +222,9 @@ discard_tty_input (void) | |||
| 222 | void | 222 | void |
| 223 | stuff_char (char c) | 223 | stuff_char (char c) |
| 224 | { | 224 | { |
| 225 | if (! FRAME_TERMCAP_P (SELECTED_FRAME ())) | 225 | if (! (FRAMEP (selected_frame) |
| 226 | && FRAME_LIVE_P (XFRAME (selected_frame)) | ||
| 227 | && FRAME_TERMCAP_P (XFRAME (selected_frame)))) | ||
| 226 | return; | 228 | return; |
| 227 | 229 | ||
| 228 | /* Should perhaps error if in batch mode */ | 230 | /* Should perhaps error if in batch mode */ |