diff --git a/AMDiS/src/parallel/StdMpi.h b/AMDiS/src/parallel/StdMpi.h index 22a1d0d1ef71cb164e6ba92dda8472729a1843cd..0a48e9879ceb3fca8b85dfbbdb3f213726c078ef 100644 --- a/AMDiS/src/parallel/StdMpi.h +++ b/AMDiS/src/parallel/StdMpi.h @@ -405,7 +405,7 @@ namespace AMDiS { { FUNCNAME("StdMpi::commDataSize()"); - MPI::Request request[sendData.size() + recvDataSize.size()]; + MPI::Request* request= new MPI::Request[sendData.size() + recvDataSize.size()]; vector<int> sendBuffers; sendBuffers.resize(sendDataSize.size()); @@ -432,6 +432,8 @@ namespace AMDiS { bool testall = MPI::Request::Testall(requestCounter, request); TEST_EXIT(testall)("Should not happen!\n"); #endif + + delete[] request; }