diff --git a/src/procmap.cpp b/src/procmap.cpp index a0388c29de..51883ca4bc 100644 --- a/src/procmap.cpp +++ b/src/procmap.cpp @@ -155,11 +155,11 @@ void ProcMap::numa_grid(int nprocs, int *user_procgrid, int *procgrid, // get names of all nodes - int name_length; char node_name[MPI_MAX_PROCESSOR_NAME]; - char *node_names = new char[MPI_MAX_PROCESSOR_NAME*nprocs]; MPI_Get_processor_name(node_name,&name_length); - MPI_Allgather(&node_name,MPI_MAX_PROCESSOR_NAME,MPI_CHAR,&node_names, + node_name[name_length] = '\0'; + char *node_names = new char[MPI_MAX_PROCESSOR_NAME*nprocs]; + MPI_Allgather(node_name,MPI_MAX_PROCESSOR_NAME,MPI_CHAR,node_names, MPI_MAX_PROCESSOR_NAME,MPI_CHAR,world); std::string node_string = std::string(node_name);