From: degomme Date: Thu, 23 Feb 2017 11:03:39 +0000 (+0100) Subject: Avoid unsafe things X-Git-Tag: v3_15~305 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/05736ee0ede974fcf9fb60a13a40c50d62fcc19d Avoid unsafe things --- diff --git a/src/smpi/smpi_rma.cpp b/src/smpi/smpi_rma.cpp index 3509242b1b..756adb3738 100644 --- a/src/smpi/smpi_rma.cpp +++ b/src/smpi/smpi_rma.cpp @@ -370,7 +370,7 @@ int smpi_mpi_win_complete(MPI_Win win){ smpi_mpi_start(req); } - MPI_Request* treqs = &(*reqqs)[0]; + MPI_Request* treqs = size > 0 ? &(*reqqs)[0] : nullptr; smpi_mpi_waitall(size,treqs,MPI_STATUSES_IGNORE); reqqs->clear(); xbt_mutex_release(win->mut); @@ -415,7 +415,7 @@ int smpi_mpi_win_wait(MPI_Win win){ smpi_mpi_start(req); } - MPI_Request* treqs = &(*reqqs)[0]; + MPI_Request* treqs = size > 0 ? &(*reqqs)[0] : nullptr; smpi_mpi_waitall(size,treqs,MPI_STATUSES_IGNORE); reqqs->clear(); xbt_mutex_release(win->mut);