Prechádzať zdrojové kódy

properly fix nanosleep in watchdog

Samuel Thibault 11 rokov pred
rodič
commit
a83cb59c3d
1 zmenil súbory, kde vykonal 3 pridanie a 2 odobranie
  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