Browse Source

Fix wont_use call on per_worker buffers

Samuel Thibault 9 years ago
parent
commit
69b63c5eb2
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/datawizard/user_interactions.c

+ 2 - 2
src/datawizard/user_interactions.c

@@ -488,9 +488,9 @@ static void _starpu_data_wont_use(void *data)
 	}
 	for (worker = 0; worker < nworkers; worker++)
 	{
-		struct _starpu_data_replicate *local = &handle->per_worker[node];
+		struct _starpu_data_replicate *local = &handle->per_worker[worker];
 		if (local->allocated && local->automatically_allocated)
-			_starpu_memchunk_wont_use(local->mc, node);
+			_starpu_memchunk_wont_use(local->mc, starpu_worker_get_memory_node(worker));
 	}
 	_starpu_spin_unlock(&handle->header_lock);
 	starpu_data_release_on_node(handle, -1);