summaryrefslogtreecommitdiff
path: root/thread_pthread.ci
diff options
context:
space:
mode:
Diffstat (limited to 'thread_pthread.ci')
-rw-r--r--thread_pthread.ci4
1 files changed, 4 insertions, 0 deletions
diff --git a/thread_pthread.ci b/thread_pthread.ci
index df1ed7e5d4..3a3249e531 100644
--- a/thread_pthread.ci
+++ b/thread_pthread.ci
@@ -254,6 +254,10 @@ native_sleep(yarv_thread_t *th, struct timeval *tv)
gettimeofday(&tvn, NULL);
ts.tv_sec = tvn.tv_sec + tv->tv_sec;
ts.tv_nsec = (tvn.tv_usec + tv->tv_usec) * 1000;
+ if (ts.tv_nsec >= 1000000000){
+ ts.tv_sec += 1;
+ ts.tv_nsec -= 1000000000;
+ }
}
th->status = THREAD_STOPPED;