From: Po Lu Date: Mon, 4 Jul 2022 01:33:19 +0000 (+0800) Subject: Add some more error checking code to `x_stop_ignoring_errors' X-Git-Tag: emacs-29.0.90~1447^2~1219 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=06afa7b4e096b14d03cc801235b27395a9857272;p=emacs.git Add some more error checking code to `x_stop_ignoring_errors' * src/xterm.c (x_stop_ignoring_errors): Abort if no request was actually made, making the state inconsistent. --- diff --git a/src/xterm.c b/src/xterm.c index dc7e3283a5c..02ea968031e 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -23139,6 +23139,13 @@ x_stop_ignoring_errors (struct x_display_info *dpyinfo) range = dpyinfo->next_failable_request - 1; range->end = XNextRequest (dpyinfo->display) - 1; + + /* Abort if no request was made since + `x_ignore_errors_for_next_request'. */ + + if (X_COMPARE_SERIALS (range->end, <, + range->start)) + emacs_abort (); } /* Undo the last x_catch_errors call.