X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/043ad6e05e8fbbff04d21b27b5b369fdbc005e01..b5f5f2cbc4326d1085debe89fb34f3d18fbc7759:/src/smpi/internals/smpi_shared.cpp diff --git a/src/smpi/internals/smpi_shared.cpp b/src/smpi/internals/smpi_shared.cpp index e66a6182d7..2c120fb48e 100644 --- a/src/smpi/internals/smpi_shared.cpp +++ b/src/smpi/internals/smpi_shared.cpp @@ -453,7 +453,7 @@ void smpi_shared_free(void *ptr) if (data->count <= 0) { close(data->fd); allocs.erase(allocs.find(meta->second.data->first)); - allocs_metadata.erase(ptr); + allocs_metadata.erase(meta); XBT_DEBUG("Shared free - Local - with removal - of %p", ptr); } else { XBT_DEBUG("Shared free - Local - no removal - of %p, count = %d", ptr, data->count); @@ -467,7 +467,7 @@ void smpi_shared_free(void *ptr) munmap(ptr, meta->second.size); if(meta->second.data->second.count==0){ delete meta->second.data; - allocs_metadata.erase(ptr); + allocs_metadata.erase(meta); } }else{ xbt_free(ptr);