diff --git a/fairmq/shmem/Manager.h b/fairmq/shmem/Manager.h index 60cee0df..7d06fe15 100644 --- a/fairmq/shmem/Manager.h +++ b/fairmq/shmem/Manager.h @@ -390,8 +390,10 @@ class Manager } auto* lRegion = GetRegion(id); - fTlRegionCache.fRegionsTLCache.emplace_back(lRegion, id, fShmId64); - fTlRegionCache.fRegionsTLCacheGen = fRegionsGen; + if (lRegion) { + fTlRegionCache.fRegionsTLCache.emplace_back(lRegion, id, fShmId64); + fTlRegionCache.fRegionsTLCacheGen = fRegionsGen; + } return lRegion; }