From 511a18ded332917b2df698be4d2c357eb2f270fd Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Thu, 1 Oct 2015 20:21:28 +0300 Subject: [PATCH] Fix slow redisplay when daemon frame exists * src/xdisp.c (redisplay_internal): Don't consider daemon frames when looking for frames that need to be redisplayed. (Bug#21597) --- src/xdisp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/xdisp.c b/src/xdisp.c index a2a6a81d4ec..ce27af2e67b 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -13388,6 +13388,8 @@ redisplay_internal (void) inhibit_free_realized_faces = false; + consider_some_frames_p = false; + /* If face_change, init_iterator will free all realized faces, which includes the faces referenced from current matrices. So, we can't reuse current matrices in this case. */ @@ -13762,7 +13764,9 @@ redisplay_internal (void) { FOR_EACH_FRAME (tail, frame) { - if (XFRAME (frame)->redisplay && XFRAME (frame) != sf) + if (XFRAME (frame)->redisplay + && XFRAME (frame) != sf + && !FRAME_INITIAL_P (XFRAME (frame))) { consider_some_frames_p = true; break; -- 2.39.2