Эх сурвалжийг харах

ptty: better error handling

Jan Klemkow 5 жил өмнө
parent
commit
5497edaec0
1 өөрчлөгдсөн 2 нэмэгдсэн , 3 устгасан
  1. 2 3
      ptty.c

+ 2 - 3
ptty.c

@@ -111,9 +111,8 @@ main(int argc, char *argv[])
 			if ((n = read(STDIN_FILENO, buf, sizeof buf)) == -1)
 				die("read:");
 			if (n == 0) {
-				close(mfd);
-				//pfds = 1;
 				pfd[0].fd = -1;
+				close(mfd);
 				break;
 			}
 			if (write(mfd, buf, n) == -1)
@@ -129,9 +128,9 @@ main(int argc, char *argv[])
 		}
 
 		if (pfd[0].revents & POLLHUP) {
-			//pfds = 1;
 			pfd[0].fd = -1;
 			close(mfd);
+			break;
 		}
 		if (pfd[1].revents & POLLHUP)
 			break;