Browse Source

src/datawizard/interfaces/data_interface.c: need to release the lock before calling the unregister_hook

Nathalie Furmento 11 years ago
parent
commit
0e69cb4725
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/datawizard/interfaces/data_interface.c

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

@@ -716,7 +716,9 @@ static void _starpu_data_unregister(starpu_data_handle_t handle, unsigned cohere
 
 
 	size_t size = _starpu_data_get_size(handle);
 	size_t size = _starpu_data_get_size(handle);
 
 
+	_starpu_spin_unlock(&handle->header_lock);
 	if (handle->unregister_hook) handle->unregister_hook(handle);
 	if (handle->unregister_hook) handle->unregister_hook(handle);
+	_starpu_spin_lock(&handle->header_lock);
 
 
 	_starpu_data_free_interfaces(handle);
 	_starpu_data_free_interfaces(handle);