Quellcode durchsuchen

Add missing unlock

Samuel Thibault vor 9 Jahren
Ursprung
Commit
1c54fa0ccb
1 geänderte Dateien mit 5 neuen und 2 gelöschten Zeilen
  1. 5 2
      src/profiling/bound.c

+ 5 - 2
src/profiling/bound.c

@@ -864,17 +864,20 @@ void starpu_bound_print_mps(FILE *output)
 		return;
 	}
 
-	STARPU_PTHREAD_MUTEX_LOCK(&mutex);
-
 	nw = starpu_worker_get_count();
 	if (!nw)
 		/* Make llvm happy about the VLA below */
 		return;
+
+	STARPU_PTHREAD_MUTEX_LOCK(&mutex);
 	nt = 0;
 	for (tp = task_pools; tp; tp = tp->next)
 		nt++;
 	if (!nt)
+	{
+		STARPU_PTHREAD_MUTEX_UNLOCK(&mutex);
 		return;
+	}
 
 	{
 		double times[nw*nt];