Explorar o código

src/util/starpu_task_insert.c: destroy unused task

Nathalie Furmento %!s(int64=10) %!d(string=hai) anos
pai
achega
93652cab00
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      src/util/starpu_task_insert.c

+ 5 - 0
src/util/starpu_task_insert.c

@@ -105,6 +105,11 @@ struct starpu_task *_starpu_task_build_v(struct starpu_codelet *cl, const char*
 	ret = _starpu_task_insert_create(cl, &task, varg_list_copy);
 	va_end(varg_list_copy);
 
+	if (ret != 0)
+	{
+		task->destroy = 0;
+		starpu_task_destroy(task);
+	}
 	return (ret == 0) ? task : NULL;
 }