X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/305d783c9c259a5ec28836bdf697f73c6451aa2f..5edec65e26d76490b9753d8db950a8a2ddf3cb2c:/src/smpi/mpi/smpi_win.cpp diff --git a/src/smpi/mpi/smpi_win.cpp b/src/smpi/mpi/smpi_win.cpp index b6d1f34e1e..af63fe62d0 100644 --- a/src/smpi/mpi/smpi_win.cpp +++ b/src/smpi/mpi/smpi_win.cpp @@ -97,8 +97,9 @@ int Win::del(Win* win){ } if (win->allocated_) xbt_free(win->base_); - if (win->mut_->get_owner() != nullptr) - win->mut_->unlock(); + for (auto m : {win->mut_, win->lock_mut_, win->atomic_mut_}) + if (m->get_owner() != nullptr) + m->unlock(); F2C::free_f(win->f2c_id()); win->cleanup_attr();