Browse Source

Get size before freeing interfaces

Samuel Thibault 13 years ago
parent
commit
c8ff9b7dc6
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/datawizard/interfaces/data_interface.c

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

@@ -553,10 +553,11 @@ static void _starpu_data_unregister(starpu_data_handle_t handle, unsigned cohere
 	/* Wait for finished requests to release the handle */
 	/* Wait for finished requests to release the handle */
 	_starpu_spin_lock(&handle->header_lock);
 	_starpu_spin_lock(&handle->header_lock);
 
 
+	size_t size = _starpu_data_get_size(handle);
+
 	_starpu_data_free_interfaces(handle);
 	_starpu_data_free_interfaces(handle);
 
 
 	/* Destroy the data now */
 	/* Destroy the data now */
-	size_t size = _starpu_data_get_size(handle);
 	unsigned node;
 	unsigned node;
 	for (node = 0; node < STARPU_MAXNODES; node++)
 	for (node = 0; node < STARPU_MAXNODES; node++)
 	{
 	{