diff --git a/src/kiss.c b/src/kiss.c index 30adf45..bdf0e43 100644 --- a/src/kiss.c +++ b/src/kiss.c @@ -143,6 +143,10 @@ patty_kiss_tnc *patty_kiss_tnc_new_fd(int fd) { if (tcsetattr(fd, TCSANOW, &tnc->attrs) < 0) { goto error_tcsetattr; } + + if (tcflush(fd, TCIOFLUSH) < 0) { + goto error_tcflush; + } } tnc->fd = fd; @@ -154,6 +158,7 @@ patty_kiss_tnc *patty_kiss_tnc_new_fd(int fd) { return tnc; +error_tcflush: error_tcsetattr: error_tcgetattr: error_malloc_buf: