浏览代码

handle closing fds

Jan Klemkow 6 年之前
父节点
当前提交
ea938bbb04
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      scroll.c

+ 3 - 0
scroll.c

@@ -480,6 +480,9 @@ main(int argc, char *argv[])
 			doredraw = false;
 		}
 
+		if (pfd[0].revents & POLLHUP || pfd[1].revents & POLLHUP)
+			break;
+
 		if (pfd[0].revents & POLLIN) {
 			ssize_t n = read(STDIN_FILENO, input, sizeof(input)-1);