gtimer: fix live lock problem caused by wrong clock usage

(cherry picked from commit 21e1e548ca)
This commit is contained in:
Adam Sutton 2013-03-28 10:59:48 +00:00
parent 85717b0b25
commit 46e9f79881

View file

@ -251,7 +251,7 @@ gtimer_arm_ms
(gtimer_t *gti, gti_callback_t *callback, void *opaque, long delta_ms )
{
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC_COARSE, &ts);
clock_gettime(CLOCK_REALTIME, &ts);
ts.tv_nsec += (1000000 * delta_ms);
ts.tv_sec += (ts.tv_nsec / 1000000000);
ts.tv_nsec %= 1000000000;
@ -341,7 +341,6 @@ mainloop(void)
while(running) {
clock_gettime(CLOCK_REALTIME, &ts);
//tvhlog(LOG_INFO, "main", "loop");
/* 1sec stuff */
if (ts.tv_sec > dispatch_clock) {