X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/684313ff27ab7b9a3205b2c0af38916e44ead89e..ec857d06b1d66a6d30f243aa73aac83b751edc83:/src/s4u/s4u_comm.cpp diff --git a/src/s4u/s4u_comm.cpp b/src/s4u/s4u_comm.cpp index ac5581783f..be0db14e17 100644 --- a/src/s4u/s4u_comm.cpp +++ b/src/s4u/s4u_comm.cpp @@ -138,12 +138,12 @@ Activity* Comm::wait(double timeout) } int Comm::test_any(std::vector* comms) { - smx_activity_t* array = static_cast(malloc(sizeof(smx_activity_t) * comms->size())); + smx_activity_t* array = new smx_activity_t[comms->size()]; for (unsigned int i = 0; i < comms->size(); i++) { array[i] = comms->at(i)->pimpl_; } - int res = simcall_comm_testany(array, static_cast(comms->size())); - free(array); + int res = simcall_comm_testany(array, comms->size()); + delete[] array; return res; }