瀏覽代碼

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 14 年之前
父節點
當前提交
04cfc235ec
共有 2 個文件被更改,包括 2 次插入0 次删除
  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);
 }