Bladeren bron

basic_examples/block.c: fix a memory leak.

In execute_on(), the task has to be destroyed manually if its submission fails.
Cyril Roelandt 13 jaren geleden
bovenliggende
commit
be2a8f73f9
1 gewijzigde bestanden met toevoegingen van 1 en 0 verwijderingen
  1. 1 0
      examples/basic_examples/block.c

+ 1 - 0
examples/basic_examples/block.c

@@ -60,6 +60,7 @@ int execute_on(uint32_t where, device_func func, float *block, int pnx, int pny,
         if (STARPU_UNLIKELY(ret == -ENODEV))
 	{
                 FPRINTF(stderr, "No worker may execute this task\n");
+                starpu_task_destroy(task);
                 return 1;
 	}