~petersanchez/st

00873e65eed161ee5f8916fbfb25c1a7f7a9b2f8 — Christoph Lohmann 8 years ago 9f6d884
Introduce lim in all ttywrite() checks.
1 files changed, 4 insertions(+), 4 deletions(-)

M st.c
M st.c => st.c +4 -4
@@ 1522,11 1522,11 @@ ttywrite(const char *s, size_t n)
			lim = ttyread();
		if (FD_ISSET(cmdfd, &wfd)) {
			/*
			 * Only write 256 bytes at maximum. This seems to be a
			 * reasonable value for a serial line. Bigger values
			 * might clog the I/O.
			 * Only write the bytes written by ttywrite() or the
			 * default of 256. This seems to be a reasonable value
			 * for a serial line. Bigger values might clog the I/O.
			 */
			if ((r = write(cmdfd, s, (n < 256)? n : 256)) < 0)
			if ((r = write(cmdfd, s, (n < lim)? n : lim)) < 0)
				goto write_error;
			if (r < n) {
				/*