Fixed timeout in Linux condition variable implementation
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40245
This commit is contained in:
parent
c374bc5b9f
commit
ff06c785b0
1 changed files with 3 additions and 3 deletions
|
@ -137,10 +137,10 @@ int SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms)
|
|||
gettimeofday(&delta, NULL);
|
||||
|
||||
abstime.tv_sec = delta.tv_sec + (ms/1000);
|
||||
abstime.tv_nsec = (delta.tv_usec+(ms%1000)) * 1000;
|
||||
if ( abstime.tv_nsec > 1000000 ) {
|
||||
abstime.tv_nsec = (delta.tv_usec + (ms%1000) * 1000) * 1000;
|
||||
if ( abstime.tv_nsec > 1000000000 ) {
|
||||
abstime.tv_sec += 1;
|
||||
abstime.tv_nsec -= 1000000;
|
||||
abstime.tv_nsec -= 1000000000;
|
||||
}
|
||||
|
||||
tryagain:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue