浏览代码

properly fix nanosleep in watchdog

Samuel Thibault 12 年之前
父节点
当前提交
a83cb59c3d
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/core/task.c

+ 3 - 2
src/core/task.c

@@ -1034,8 +1034,9 @@ static void *watchdog_func(void *foo STARPU_ATTRIBUTE_UNUSED)
 		watchdog_ok = 0;
 		STARPU_PTHREAD_MUTEX_UNLOCK(&submitted_mutex);
 
-		while (nanosleep(&ts, &rem))
-			ts = rem;
+		req = ts
+		while (nanosleep(&req, &rem))
+			req = rem;
 
 		STARPU_PTHREAD_MUTEX_LOCK(&submitted_mutex);
 		if (!watchdog_ok && last_nsubmitted