[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
emacs-29 71419a60c37 5/7: Avoid crashes due to invalid 'mode-line-format
From: |
Eli Zaretskii |
Subject: |
emacs-29 71419a60c37 5/7: Avoid crashes due to invalid 'mode-line-format' |
Date: |
Sun, 30 Jul 2023 03:29:35 -0400 (EDT) |
branch: emacs-29
commit 71419a60c3710549742c2489b7fce7783ac0f65c
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>
Avoid crashes due to invalid 'mode-line-format'
* src/xdisp.c (display_mode_element, redisplay_window_error):
Don't take XCAR of what can be Qnil. (Bug#64893)
(cherry picked from commit 7ea3f39deec3d54914077455e70605a14eb7d200)
---
src/xdisp.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/xdisp.c b/src/xdisp.c
index fdb4acd71bf..9cddcfeda27 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -17601,6 +17601,7 @@ redisplay_window_error (Lisp_Object error_data)
if (max_redisplay_ticks > 0
&& CONSP (error_data)
&& EQ (XCAR (error_data), Qerror)
+ && CONSP (XCDR (error_data))
&& STRINGP (XCAR (XCDR (error_data))))
Vdelayed_warnings_list = Fcons (list2 (XCAR (error_data),
XCAR (XCDR (error_data))),
@@ -27091,7 +27092,7 @@ display_mode_element (struct it *it, int depth, int
field_width, int precision,
oprops = Fcopy_sequence (oprops);
tem = props;
- while (CONSP (tem))
+ while (CONSP (tem) && CONSP (XCDR (tem)))
{
oprops = plist_put (oprops, XCAR (tem),
XCAR (XCDR (tem)));
- emacs-29 updated (4a687bcc20d -> 0002d4f3166), Eli Zaretskii, 2023/07/30
- emacs-29 96d52f89444 6/7: Fix function help for advised aliases (bug#64797), Eli Zaretskii, 2023/07/30
- emacs-29 b2cb6e82160 4/7: ; Better documentation of HOME on MS-Windows, Eli Zaretskii, 2023/07/30
- emacs-29 54e98b5f9bd 3/7: ; Clarify documentation of 'server-after-make-frame-hook', Eli Zaretskii, 2023/07/30
- emacs-29 d13029cdcde 2/7: Avoid crashes under 'which-key-mode', Eli Zaretskii, 2023/07/30
- emacs-29 cb1f7db2490 1/7: ; Minor documentation fixes, Eli Zaretskii, 2023/07/30
- emacs-29 0002d4f3166 7/7: Avoid spurious whitespace in the modeline of emacsclient frames, Eli Zaretskii, 2023/07/30
- emacs-29 71419a60c37 5/7: Avoid crashes due to invalid 'mode-line-format',
Eli Zaretskii <=