From 8bb5561932bd337c65393d9abea1fb97be87a17b Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Sun, 20 Aug 2017 23:15:09 +0200 Subject: [PATCH 1/1] Ensure that low is valid before using it. --- src/smpi/internals/smpi_shared.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/smpi/internals/smpi_shared.cpp b/src/smpi/internals/smpi_shared.cpp index 27bd066e70..0dec96a395 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; -- 2.20.1