diff --git a/src/xenia/memory.cc b/src/xenia/memory.cc index 3eb176e31..ec3a9a47c 100644 --- a/src/xenia/memory.cc +++ b/src/xenia/memory.cc @@ -639,7 +639,7 @@ bool BaseHeap::AllocRange(uint32_t low_address, uint32_t high_address, uint32_t high_page_number = (high_address - heap_base_) / page_size_; low_page_number = std::min(uint32_t(page_table_.size()) - 1, low_page_number); high_page_number = - std::min(uint32_t(page_table_.size()) - 1, high_page_number); + std::min(uint32_t(page_table_.size()) - 1, high_page_number) - page_count; std::lock_guard lock(heap_mutex_);