emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 90957dfb7a: Slightly optimize x_check_errors as well


From: Po Lu
Subject: master 90957dfb7a: Slightly optimize x_check_errors as well
Date: Tue, 31 May 2022 08:57:06 -0400 (EDT)

branch: master
commit 90957dfb7a21528b19f587b1aa64752f5f2f194e
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    Slightly optimize x_check_errors as well
    
    * src/xterm.c (x_check_errors): Don't sync if no requests were
    made since the error trap was installed.
---
 src/xterm.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/xterm.c b/src/xterm.c
index fb7d18a53f..7235a1e959 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -21414,8 +21414,10 @@ x_check_errors (Display *dpy, const char *format)
 
   /* There is no point in making this extra sync if all requests
      are known to have been fully processed.  */
-  if (LastKnownRequestProcessed (dpy)
-      != NextRequest (dpy) - 1)
+  if ((LastKnownRequestProcessed (dpy)
+       != NextRequest (dpy) - 1)
+      && (NextRequest (dpy)
+         > x_error_message->first_request))
     XSync (dpy, False);
 
   if (x_error_message->string[0])



reply via email to

[Prev in Thread] Current Thread [Next in Thread]