X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a16ca05f4f79be7979ee3425e9bcae5633201d06..74c1bf2b26c5a3aa0d8c29674dc12993e7c0de15:/src/smpi/internals/smpi_shared.cpp diff --git a/src/smpi/internals/smpi_shared.cpp b/src/smpi/internals/smpi_shared.cpp index 27bd066e70..635f2b57b5 100644 --- a/src/smpi/internals/smpi_shared.cpp +++ b/src/smpi/internals/smpi_shared.cpp @@ -388,7 +388,7 @@ int smpi_is_shared(void* ptr, std::vector> &private_bl return 0; if ( smpi_cfg_shared_malloc == shmalloc_local || smpi_cfg_shared_malloc == shmalloc_global) { auto low = allocs_metadata.lower_bound(ptr); - if (low->first==ptr) { + if (low != allocs_metadata.end() && low->first == ptr) { private_blocks = low->second.private_blocks; *offset = 0; return 1; @@ -410,7 +410,7 @@ int smpi_is_shared(void* ptr, std::vector> &private_bl std::vector> shift_and_frame_private_blocks(const std::vector> vec, size_t offset, size_t buff_size) { std::vector> result; - for(auto block: vec) { + for (auto const& block : vec) { auto new_block = std::make_pair(std::min(std::max((size_t)0, block.first-offset), buff_size), std::min(std::max((size_t)0, block.second-offset), buff_size)); if(new_block.second > 0 && new_block.first < buff_size)