Explorar o código

Destroy the reduction-specific per-handle request list when the handle is
destroyed, and do not forget to initialize that list in the case of a handle
that is created when the data is partitionned.

Cédric Augonnet %!s(int64=14) %!d(string=hai) anos
pai
achega
04cfc235ec
Modificáronse 2 ficheiros con 2 adicións e 0 borrados
  1. 1 0
      src/datawizard/filters.c
  2. 1 0
      src/datawizard/interfaces/data_interface.c

+ 1 - 0
src/datawizard/filters.c

@@ -135,6 +135,7 @@ void starpu_data_partition(starpu_data_handle initial_handle, struct starpu_data
 
 		/* initialize the chunk lock */
 		child->req_list = starpu_data_requester_list_new();
+		child->reduction_req_list = starpu_data_requester_list_new();
 		child->refcnt = 0;
 		_starpu_spin_init(&child->header_lock);
 

+ 1 - 0
src/datawizard/interfaces/data_interface.c

@@ -281,6 +281,7 @@ static void _starpu_data_unregister(starpu_data_handle handle, unsigned coherent
 	}
 
 	starpu_data_requester_list_delete(handle->req_list);
+	starpu_data_requester_list_delete(handle->reduction_req_list);
 
 	free(handle);
 }