diff --git a/ompi/mpi/c/dims_create.c b/ompi/mpi/c/dims_create.c index 3edfde0341..8c11c8dde4 100644 --- a/ompi/mpi/c/dims_create.c +++ b/ompi/mpi/c/dims_create.c @@ -57,6 +57,11 @@ int MPI_Dims_create(int nnodes, int ndims, int *dims) if (MPI_PARAM_CHECK) { OMPI_ERR_INIT_FINALIZE(FUNC_NAME); + if (NULL == dims) { + return OMPI_ERRHANDLER_INVOKE (MPI_COMM_WORLD, + MPI_ERR_ARG, FUNC_NAME); + } + if (1 > ndims) { return OMPI_ERRHANDLER_INVOKE (MPI_COMM_WORLD, MPI_ERR_DIMS, FUNC_NAME);