Browse Source

Release "per worker" data interface replicate

Sylvain Henry 14 years ago
parent
commit
c42cc5a7a9
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/datawizard/interfaces/data_interface.c

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

@@ -190,8 +190,14 @@ void starpu_data_register(starpu_data_handle *handleptr, uint32_t home_node,
 void _starpu_data_free_interfaces(starpu_data_handle handle)
 void _starpu_data_free_interfaces(starpu_data_handle handle)
 {
 {
 	unsigned node;
 	unsigned node;
+	unsigned worker;
+	unsigned nworkers = starpu_worker_get_count();
+
 	for (node = 0; node < STARPU_MAXNODES; node++)
 	for (node = 0; node < STARPU_MAXNODES; node++)
 		free(handle->per_node[node].interface);
 		free(handle->per_node[node].interface);
+
+	for (worker = 0; worker < nworkers; worker++)
+		free(handle->per_worker[worker].interface);
 }
 }
 
 
 struct unregister_callback_arg {
 struct unregister_callback_arg {