diff --git a/src/cyclictest/cyclictest.c b/src/cyclictest/cyclictest.c index ff36ce2..db5c228 100644 --- a/src/cyclictest/cyclictest.c +++ b/src/cyclictest/cyclictest.c @@ -621,8 +621,11 @@ void *timerthread(void *param) /* Get current time */ clock_gettime(par->clock, &now); + next = now; - next.tv_sec++; + next.tv_sec += interval.tv_sec; + next.tv_nsec += interval.tv_nsec; + tsnorm(&next); if (duration) { memset(&stop, 0, sizeof(stop)); /* grrr */