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