vssh: do not busy-loop in blocking state machine without a timeout
No binary (build failed)
—
(log yok)
| @@ -2500,7 +2500,8 @@ static CURLcode myssh_block_statemach(struct Curl_easy *data, | |
| if(block) { | |
| curl_socket_t fd_read = conn->sock[FIRSTSOCKET]; | |
| /* wait for the socket to become ready */ | |
| - | (void)SOCKET_READABLE(fd_read, left_ms > 1000 ? 1000 : left_ms); |
| + | (void)SOCKET_READABLE(fd_read, |
| + | (!left_ms || left_ms > 1000) ? 1000 : left_ms); |
| } | |
| } | |
| @@ -3239,7 +3239,7 @@ static CURLcode ssh_block_statemach(struct Curl_easy *data, | |
| fd_write = sock; | |
| /* wait for the socket to become ready */ | |
| (void)Curl_socket_check(fd_read, CURL_SOCKET_BAD, fd_write, | |
| - | left_ms > 1000 ? 1000 : left_ms); |
| + | (!left_ms || left_ms > 1000) ? 1000 : left_ms); |
| } | |
| } | |