diff options
author | Randall S. Becker <randall.becker@nexbridge.ca> | 2024-03-30 22:28:02 +0000 |
---|---|---|
committer | Tomas Mraz <tomas@openssl.org> | 2024-04-05 16:06:51 +0200 |
commit | c89fe574493f438dd0e94bb9a89227e4ca84c0b7 (patch) | |
tree | f8d1f6801551d9bffc2203757eb0de2443ec39b6 /crypto | |
parent | 1a4b029af51ba6128a37959796381ca5b8b7ac00 (diff) |
NonStop: Do not call sleep() with a 0 value
This change ensures that sleep(0) is not invoked to cause unexpected
duplicate thread context switches when _REENTRANT is specified.
Fixes: #24009
Signed-off-by: Randall S. Becker <randall.becker@nexbridge.ca>
Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24012)
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/sleep.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/sleep.c b/crypto/sleep.c index dc97d4edc0..73467fb859 100644 --- a/crypto/sleep.c +++ b/crypto/sleep.c @@ -31,7 +31,8 @@ void OSSL_sleep(uint64_t millis) unsigned int s = (unsigned int)(millis / 1000); unsigned int us = (unsigned int)((millis % 1000) * 1000); - sleep(s); + if (s > 0) + sleep(s); usleep(us); # endif } |