Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Ensure that low is valid before using it.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 20 Aug 2017 21:15:09 +0000 (23:15 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 20 Aug 2017 21:15:18 +0000 (23:15 +0200)
src/smpi/internals/smpi_shared.cpp

index 27bd066..0dec96a 100644 (file)
@@ -388,7 +388,7 @@ int smpi_is_shared(void* ptr, std::vector<std::pair<size_t, size_t>> &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;