Avoid recursive call to ttywrite from ttyread Ttyread() calls to ttywrite, so if we check for reading before that for writing in ttywrite we can get a circular call sequence.
Roberto E. Vargas Caballero k0ga@shike2.com
1 files changed,
2 insertions(+),
2 deletions(-)
jump to
M
st.c
→
st.c
@@ -1518,8 +1518,6 @@ if (errno == EINTR)
continue; die("select failed: %s\n", strerror(errno)); } - if (FD_ISSET(cmdfd, &rfd)) - lim = ttyread(); if (FD_ISSET(cmdfd, &wfd)) { /* * Only write the bytes written by ttywrite() or the@@ -1543,6 +1541,8 @@ /* All bytes have been written. */
break; } } + if (FD_ISSET(cmdfd, &rfd)) + lim = ttyread(); } return;