diff options
| author | Brent Cook <busterb@gmail.com> | 2024-10-06 18:50:51 -0500 |
|---|---|---|
| committer | Brent Cook <busterb@gmail.com> | 2024-10-06 18:56:01 -0500 |
| commit | 0eceb61cc0a86238a2cc74b172ea790156153cf3 (patch) | |
| tree | d8178ccf9951115c0c02abeefe299790066a2fff | |
| parent | 3467d6f282146d6e84d5d840d532fa6ec4536d64 (diff) | |
| download | portable-0eceb61cc0a86238a2cc74b172ea790156153cf3.tar.gz portable-0eceb61cc0a86238a2cc74b172ea790156153cf3.tar.bz2 portable-0eceb61cc0a86238a2cc74b172ea790156153cf3.zip | |
for poll timeout -1, set loop time more reasonably
Otherwise it sets looptime to -1, which was skipped by select()
and caused 100% cpu busy looping.
| -rw-r--r-- | apps/openssl/compat/poll_win.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/apps/openssl/compat/poll_win.c b/apps/openssl/compat/poll_win.c index c9422b9..83191e5 100644 --- a/apps/openssl/compat/poll_win.c +++ b/apps/openssl/compat/poll_win.c | |||
| @@ -248,9 +248,9 @@ poll(struct pollfd *pfds, nfds_t nfds, int timeout_ms) | |||
| 248 | timespent_ms = 0; | 248 | timespent_ms = 0; |
| 249 | wait_rc = WAIT_FAILED; | 249 | wait_rc = WAIT_FAILED; |
| 250 | 250 | ||
| 251 | if (timeout_ms < 0) | 251 | looptime_ms = (timeout_ms > 100 || timeout_ms == -1) ? 100 : timeout_ms; |
| 252 | if (timeout_ms == -1) | ||
| 252 | timeout_ms = INFINITE; | 253 | timeout_ms = INFINITE; |
| 253 | looptime_ms = timeout_ms > 100 ? 100 : timeout_ms; | ||
| 254 | 254 | ||
| 255 | do { | 255 | do { |
| 256 | struct timeval tv; | 256 | struct timeval tv; |
