Browse Source

mpi: free datatype once used

Nathalie Furmento 4 years ago
parent
commit
4ca7b83c30
1 changed files with 1 additions and 0 deletions
  1. 1 0
      mpi/src/mpi/starpu_mpi_mpi.c

+ 1 - 0
mpi/src/mpi/starpu_mpi_mpi.c

@@ -922,6 +922,7 @@ static void _starpu_mpi_early_data_cb(void* arg)
 			int position=0;
 			int position=0;
 			void *ptr = starpu_data_get_local_ptr(args->data_handle);
 			void *ptr = starpu_data_get_local_ptr(args->data_handle);
 			MPI_Unpack(args->buffer, itf_src->get_size(args->early_handle), &position, ptr, 1, datatype, args->req->node_tag.node.comm);
 			MPI_Unpack(args->buffer, itf_src->get_size(args->early_handle), &position, ptr, 1, datatype, args->req->node_tag.node.comm);
+			_starpu_mpi_datatype_free(args->data_handle, &datatype);
 		}
 		}
 		else
 		else
 		{
 		{