From d7c53c9536e97d15e903c48b8ff0f773be689dd7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Mon, 12 Jun 2023 20:49:49 -0400
Subject: [PATCH] Actually, this is a blocking write, just compare with -1

---
 src/conio/x_events.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/conio/x_events.c b/src/conio/x_events.c
index 5236e4f64d..2917161a5a 100644
--- a/src/conio/x_events.c
+++ b/src/conio/x_events.c
@@ -1605,7 +1605,7 @@ x11_event(XEvent *ev)
 		case ClientMessage:
 			if (ev->xclient.format == 32 && ev->xclient.data.l[0] == A(WM_DELETE_WINDOW) && A(WM_DELETE_WINDOW) != None) {
 				uint16_t key=CIO_KEY_QUIT;
-				if (write(key_pipe[1], &key, 2) != 2)
+				if (write(key_pipe[1], &key, 2) == -1)
 					return false;
 			}
 			else if(ev->xclient.format == 32 && ev->xclient.data.l[0] == A(_NET_WM_PING) && A(_NET_WM_PING) != None) {
@@ -1898,7 +1898,7 @@ x11_event(XEvent *ev)
 								else
 									ch = cpchar_from_unicode_cpoint(getcodepage(), wbuf[i], 0);
 								if (ch) {
-									if (write(key_pipe[1], &ch, 1) != 1)
+									if (write(key_pipe[1], &ch, 1) == -1)
 										return false;
 								}
 							}
@@ -2109,7 +2109,7 @@ x11_event(XEvent *ev)
 							uint16_t key=scan;
 							if (key < 128)
 								key = cpchar_from_unicode_cpoint(getcodepage(), key, key);
-							if(write(key_pipe[1], &key, (scan&0xff)?1:2) < 1)
+							if(write(key_pipe[1], &key, (scan&0xff)?1:2) == -1)
 								return false;
 						}
 						break;
-- 
GitLab