all repos — st @ 375b28720f7c78e6fac1c274f9dee7c40a78aacb

st (suckless terminal) config

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
commit

375b28720f7c78e6fac1c274f9dee7c40a78aacb

parent

d836561b96097b04760104e7e0f8d014f5889a18

1 files changed, 2 insertions(+), 2 deletions(-)

jump to
M st.cst.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;