summaryrefslogtreecommitdiff
path: root/view/sharedcache/core/SharedCache.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'view/sharedcache/core/SharedCache.cpp')
-rw-r--r--view/sharedcache/core/SharedCache.cpp20
1 files changed, 8 insertions, 12 deletions
diff --git a/view/sharedcache/core/SharedCache.cpp b/view/sharedcache/core/SharedCache.cpp
index 65236598..c1ff902e 100644
--- a/view/sharedcache/core/SharedCache.cpp
+++ b/view/sharedcache/core/SharedCache.cpp
@@ -846,21 +846,19 @@ void SharedCache::PerformInitialLoad()
// Part before the overlap
if (regionStart < segmentStart)
{
- MemoryRegion newRegion;
+ MemoryRegion newRegion(*it);
newRegion.start = regionStart;
newRegion.size = segmentStart - regionStart;
- newRegion.prettyName = it->prettyName;
- newRegions.push_back(newRegion);
+ newRegions.push_back(std::move(newRegion));
}
// Part after the overlap
if (regionEnd > segmentEnd)
{
- MemoryRegion newRegion;
+ MemoryRegion newRegion(*it);
newRegion.start = segmentEnd;
newRegion.size = regionEnd - segmentEnd;
- newRegion.prettyName = it->prettyName;
- newRegions.push_back(newRegion);
+ newRegions.push_back(std::move(newRegion));
}
// Erase the original region
@@ -909,21 +907,19 @@ void SharedCache::PerformInitialLoad()
// Part before the overlap
if (regionStart < segmentStart)
{
- MemoryRegion newRegion;
+ MemoryRegion newRegion(*it);
newRegion.start = regionStart;
newRegion.size = segmentStart - regionStart;
- newRegion.prettyName = it->prettyName;
- newRegions.push_back(newRegion);
+ newRegions.push_back(std::move(newRegion));
}
// Part after the overlap
if (regionEnd > segmentEnd)
{
- MemoryRegion newRegion;
+ MemoryRegion newRegion(*it);
newRegion.start = segmentEnd;
newRegion.size = regionEnd - segmentEnd;
- newRegion.prettyName = it->prettyName;
- newRegions.push_back(newRegion);
+ newRegions.push_back(std::move(newRegion));
}
// Erase the original region