aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Möllmann2025-02-19 08:05:56 +0100
committerGerd Möllmann2025-02-19 08:05:56 +0100
commit1194ebe3a71f97b0ce7c8dcc4edaf7b0f81fdc6f (patch)
tree99b107918629ea730fdc2f66dbb209e536906e51
parent9143c18ae4752cef8465579dcd713db2032ab045 (diff)
downloademacs-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.c2
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