diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c index c62108e7429cbf07864a587ac46effb46dad6006..a923c5fe878d0a925f160fc556dd9e8dab65c6ec 100644 --- a/src/syncterm/conn.c +++ b/src/syncterm/conn.c @@ -245,12 +245,11 @@ BOOL conn_connected(void) int conn_recv_upto(char *buffer, size_t buflen, unsigned timeout) { - size_t found; + size_t found; pthread_mutex_lock(&(conn_inbuf.mutex)); - found=conn_buf_wait_bytes(&conn_inbuf, 1, timeout); - if(found) - found=conn_buf_get(&conn_inbuf, buffer, found); + if(conn_buf_wait_bytes(&conn_inbuf, 1, timeout)) + found=conn_buf_get(&conn_inbuf, buffer, buflen); pthread_mutex_unlock(&(conn_inbuf.mutex)); return(found); }