X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/814b4af8e1656a989525ed0636b88d4e7c0b026c..c59c82ee01d89d9d0607bf526df5449bcf161472:/src/mc/sosp/PageStore.cpp diff --git a/src/mc/sosp/PageStore.cpp b/src/mc/sosp/PageStore.cpp index 83061b0de5..e2c46f400d 100644 --- a/src/mc/sosp/PageStore.cpp +++ b/src/mc/sosp/PageStore.cpp @@ -71,7 +71,9 @@ void PageStore::resize(std::size_t size) MAP_PRIVATE | MAP_ANONYMOUS | MAP_POPULATE, -1, 0); xbt_assert(new_memory != MAP_FAILED, "Could not mremap snapshot pages."); // Check if expanding worked - if (new_memory != (char*)this->memory_ + old_bytesize) { + if (new_memory == (char*)this->memory_ + old_bytesize) { + new_memory = this->memory_; + } else { // New memory segment could not be put at the end of this->memory_, // so cancel this one and try to relocate everything and copy data munmap(new_memory, new_bytesize - old_bytesize);