diff --git a/portable/ThirdParty/GCC/Posix/utils/wait_for_event.c b/portable/ThirdParty/GCC/Posix/utils/wait_for_event.c index 29368d234..894c6314f 100644 --- a/portable/ThirdParty/GCC/Posix/utils/wait_for_event.c +++ b/portable/ThirdParty/GCC/Posix/utils/wait_for_event.c @@ -76,8 +76,8 @@ bool event_wait_timed( struct event * ev, int ret = 0; clock_gettime( CLOCK_REALTIME, &ts ); - //ts.tv_sec += ms; - ts.tv_nsec += (ms * 1000000); + ts.tv_sec += ms / 1000; + ts.tv_nsec += ((ms % 1000) * 1000000); pthread_mutex_lock( &ev->mutex ); while( (ev->event_triggered == false) && (ret == 0) )