We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e119d7d commit ebbae01Copy full SHA for ebbae01
DevTools/UserspaceEmulator/SoftMMU.cpp
@@ -48,8 +48,9 @@ void SoftMMU::add_region(NonnullOwnPtr<Region> region)
48
m_shbuf_regions.set(static_cast<SharedBufferRegion*>(region.ptr())->shbuf_id(), region.ptr());
49
50
size_t first_page_in_region = region->base() / PAGE_SIZE;
51
- for (size_t i = 0; i < ceil_div(region->size(), PAGE_SIZE); ++i) {
52
- m_page_to_region_map[first_page_in_region + i] = region.ptr();
+ size_t last_page_in_region = (region->base() + region->size() - 1) / PAGE_SIZE;
+ for (size_t page = first_page_in_region; page <= last_page_in_region; ++page) {
53
+ m_page_to_region_map[page] = region.ptr();
54
}
55
56
m_regions.append(move(region));
0 commit comments