summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--chat.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/chat.c b/chat.c
index 497c051..d616b91 100644
--- a/chat.c
+++ b/chat.c
@@ -16,6 +16,7 @@
 
 #include <curses.h>
 #include <err.h>
+#include <errno.h>
 #include <locale.h>
 #include <netdb.h>
 #include <netinet/in.h>
@@ -518,10 +519,13 @@ int main(int argc, char *argv[]) {
 		{ .fd = STDIN_FILENO, .events = POLLIN },
 		{ .fd = client.sock,  .events = POLLIN },
 	};
-	while (0 < poll(fds, 2, -1)) {
+	for (;;) {
+		int nfds = poll(fds, 2, -1);
+		if (nfds < 0 && errno == EINTR) continue;
+		if (nfds < 0) err(EX_IOERR, "poll");
+
 		if (fds[0].revents) uiRead();
 		if (fds[1].revents) clientRead();
 		uiDraw();
 	}
-	err(EX_IOERR, "poll");
 }
='/src/commit/bin/man1/htagml.1?id=284c1b390e03c108e1de90101ec0884203b2227f&follow=1'>Add htagml -xJune McEnroe 2021-01-12Prevent matching the same tag twiceJune McEnroe 2021-01-12Process htagml file line by lineJune McEnroe This simplifies some things, adds support for line number tag definitions, and should enable combining htagml with other preprocessors in the future. 2021-01-12Split fields by tab onlyJune McEnroe Also don't fail hard on non-forward-search definitions. 2021-01-12List both Makefile and html.sh under README.7June McEnroe 2021-01-12Add htagml exampleJune McEnroe 2021-01-12Use mandoc and htagml for bin htmlJune McEnroe 2021-01-12Add htagmlJune McEnroe 2021-01-12Replace causal.agency with a simple mdoc pageJune McEnroe 2021-01-11Publish "Using vi"June McEnroe 2021-01-11Enable diff.colorMovedJune McEnroe 2021-01-10Set less search case-insensitiveJune McEnroe 2021-01-10Set EXINITJune McEnroe neovim is laggy as hell in my OpenBSD VM, so I switched to vi so I could type without getting frustrated. 2021-01-09Add c -t flag to print expression typeJune McEnroe Also add missing float case. 2021-01-05Update taglineJune McEnroe