pthread: timespec.tv_nsec must be less then 1000000000 ns

This commit is contained in:
Anonymous Maarten 2024-07-14 17:20:26 +02:00 committed by Anonymous Maarten
parent 3b7eafedb3
commit 2eeb39298e
2 changed files with 2 additions and 2 deletions

View File

@ -114,7 +114,7 @@ int SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms)
abstime.tv_sec = delta.tv_sec + (ms / 1000);
abstime.tv_nsec = (long)(delta.tv_usec + (ms % 1000) * 1000) * 1000;
#endif
if (abstime.tv_nsec > 1000000000) {
if (abstime.tv_nsec >= 1000000000) {
abstime.tv_sec += 1;
abstime.tv_nsec -= 1000000000;
}

View File

@ -141,7 +141,7 @@ int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout)
#endif
/* Wrap the second if needed */
if (ts_timeout.tv_nsec > 1000000000) {
if (ts_timeout.tv_nsec >= 1000000000) {
ts_timeout.tv_sec += 1;
ts_timeout.tv_nsec -= 1000000000;
}