mtm | Ncurses-based terminal multiplexer |
| download: https://git.y1.nz/archives/mtm.tar.gz | |
| Files | Log | Refs |
commit 2c3a6e3db184c790bc65e6ba34c96d43a11314a9 parent c9a31b56ba5b86774125e1a1eb70f014d4e9ca12 Author: Rob King <jking@deadpixi.com> Date: Sat, 18 Feb 2017 14:32:34 -0600 Gracefully handle interrupted reads. Diffstat:
| M | mtm.c | 3 | ++- |
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/mtm.c b/mtm.c @@ -393,7 +393,8 @@ getinput(NODE *n, void *p) if (n->pt >= 0 && FD_ISSET(n->pt, (fd_set *)p)){ char buf[BUFMAX + 1] = {0}; ssize_t r = read(n->pt, buf, BUFMAX); - if (r < 0) return deletenode(n), false; + if (r < 0) + return errno == EINTR? true : (deletenode(n), false); tmt_writemb(n->vt, buf, r); }
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.