diff options
| author | Gerd Möllmann | 2025-02-19 08:05:56 +0100 |
|---|---|---|
| committer | Gerd Möllmann | 2025-02-19 08:05:56 +0100 |
| commit | 1194ebe3a71f97b0ce7c8dcc4edaf7b0f81fdc6f (patch) | |
| tree | 99b107918629ea730fdc2f66dbb209e536906e51 | |
| parent | 9143c18ae4752cef8465579dcd713db2032ab045 (diff) | |
| download | emacs-1194ebe3a71f97b0ce7c8dcc4edaf7b0f81fdc6f.tar.gz emacs-1194ebe3a71f97b0ce7c8dcc4edaf7b0f81fdc6f.zip | |
Handle nil top frame (bug#76410)
* src/frame.c (do_switch_frame): Don't assume that top_frame is always a
frame, it can be nil.
| -rw-r--r-- | src/frame.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/frame.c b/src/frame.c index 2ccdec6fc41..bcf11e25222 100644 --- a/src/frame.c +++ b/src/frame.c | |||
| @@ -1807,7 +1807,7 @@ do_switch_frame (Lisp_Object frame, int track, int for_deletion, Lisp_Object nor | |||
| 1807 | 1807 | ||
| 1808 | /* When FRAME's root frame is not its terminal's top frame, make | 1808 | /* When FRAME's root frame is not its terminal's top frame, make |
| 1809 | that root frame the new top frame of FRAME's terminal. */ | 1809 | that root frame the new top frame of FRAME's terminal. */ |
| 1810 | if (root_frame (f) != XFRAME (top_frame)) | 1810 | if (NILP (top_frame) || root_frame (f) != XFRAME (top_frame)) |
| 1811 | { | 1811 | { |
| 1812 | struct frame *p = FRAME_PARENT_FRAME (f); | 1812 | struct frame *p = FRAME_PARENT_FRAME (f); |
| 1813 | 1813 | ||