Samuel Thibault лет назад: 10
Родитель
Сommit
0c41b85435
3 измененных файлов с 6 добавлено и 1 удалено
  1. 3 1
      mpi/tests/cache.c
  2. 1 0
      mpi/tests/insert_task_dyn_handles.c
  3. 2 0
      mpi/tests/policy_register.c

+ 3 - 1
mpi/tests/cache.c

@@ -48,10 +48,12 @@ void test(struct starpu_codelet *codelet, enum starpu_data_access_mode mode, sta
 {
 	void *ptr;
 	int ret;
+	struct starpu_task *task;
 
 	// We call starpu_mpi_task_build() and starpu_mpi_task_post_build() instead of
 	// starpu_mpi_task_insert() to avoid executing the codelet as we just want to test the cache mechanism
-	starpu_mpi_task_build(MPI_COMM_WORLD, codelet, mode, data, STARPU_EXECUTE_ON_NODE, 1, 0);
+	task = starpu_mpi_task_build(MPI_COMM_WORLD, codelet, mode, data, STARPU_EXECUTE_ON_NODE, 1, 0);
+	starpu_task_destroy(task);
 	ret = starpu_mpi_task_post_build(MPI_COMM_WORLD, codelet, mode, data, STARPU_EXECUTE_ON_NODE, 1, 0);
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_mpi_task_post_build");
 

+ 1 - 0
mpi/tests/insert_task_dyn_handles.c

@@ -143,6 +143,7 @@ enodev:
 	{
 		FPRINTF_MPI(stderr, "[end of loop] no computation on this node\n");
 		ret = 0;
+		free(x);
 	}
 
 	starpu_mpi_shutdown();

+ 2 - 0
mpi/tests/policy_register.c

@@ -98,6 +98,7 @@ int main(int argc, char **argv)
 	if (rank == 1)
 	{
 		STARPU_ASSERT_MSG(task, "Task should be executed by rank 1\n");
+		starpu_task_destroy(task);
 	}
 	else
 	{
@@ -113,6 +114,7 @@ int main(int argc, char **argv)
 	if (rank == 0)
 	{
 		STARPU_ASSERT_MSG(task, "Task should be executed by rank 0\n");
+		starpu_task_destroy(task);
 	}
 	else
 	{