diff --git a/src/syncterm/modem.c b/src/syncterm/modem.c index d4a2a7bb6b02bd01989b604a9f976dcb6391bd43..553a185355cc3557f338e37b6a9e68437f957633 100644 --- a/src/syncterm/modem.c +++ b/src/syncterm/modem.c @@ -87,7 +87,7 @@ modem_output_thread(void *args) sent = 0; while (com != COM_HANDLE_INVALID && sent < wr && !conn_api.terminate) { ret = comWriteBuf(com, conn_api.wr_buf + sent, wr - sent); - if (ret > 0 && ret <= (wr - sent)) + if (ret > 0) sent += ret; if (ret < 0) break; diff --git a/src/syncterm/rlogin.c b/src/syncterm/rlogin.c index ffffd2408f5f57ad3950db934993b66f34124f90..56674b03abffaaf1e0a15770aaf37a3ce6c0ee7c 100644 --- a/src/syncterm/rlogin.c +++ b/src/syncterm/rlogin.c @@ -65,7 +65,7 @@ rlogin_output_thread(void *args) while (rlogin_sock != INVALID_SOCKET && sent < wr && !conn_api.terminate) { if (socket_writable(rlogin_sock, 100)) { ret = sendsocket(rlogin_sock, conn_api.wr_buf + sent, wr - sent); - if (ret > 0 && ret <= (wr - sent)) + if (ret > 0) sent += ret; if (ret < 0) break;