From 00787a2abd3b15699c12bbe8a2be08db2c0aa313 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Mon, 7 Oct 2019 19:03:04 +0300 Subject: [PATCH] Fix infloop in redisplay caused by a recent change * src/xdisp.c (redisplay_internal): Avoid inflooping due to a frame's garbaged flag being set after update_frame. Reported by Michael Heerdegen . --- src/xdisp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/xdisp.c b/src/xdisp.c index 1f3a8136f8b..192bf010136 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -15683,7 +15683,11 @@ redisplay_internal (void) garbaged flag, in which case we need to redisplay the frame. */ if (FRAME_GARBAGED_P (f)) - goto retry_frame; + { + fset_redisplay (f); + f->garbaged = false; + goto retry_frame; + } f->cursor_type_changed = false; f->updated_p = true; f->inhibit_clear_image_cache = false; -- 2.39.5