From 30807d0e535491f56351a54eb00298f1fa54dd5e Mon Sep 17 00:00:00 2001 From: Lander Gallastegi Date: Tue, 10 Jun 2025 17:07:09 +0200 Subject: [PATCH] Fix out of bounds read --- src/video_core/page_manager.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/video_core/page_manager.cpp b/src/video_core/page_manager.cpp index 911b14e4b..e2304ca50 100644 --- a/src/video_core/page_manager.cpp +++ b/src/video_core/page_manager.cpp @@ -225,7 +225,7 @@ struct PageManager::Impl { PageState& state = cached_pages[page]; // Apply the change to the page state - const u8 new_count = state.AddDelta< track ? 1 : -1 > (); + const u8 new_count = state.AddDelta (); if (auto new_perms = state.Perm(); new_perms != perms) [[unlikely]] { // If the protection changed add pending (un)protect action @@ -287,13 +287,13 @@ struct PageManager::Impl { } }; - for (size_t page = start_range.first; page <= end_range.second; ++page) { + for (size_t page = start_range.first; page < end_range.second; ++page) { PageState& state = cached_pages[base_page + page]; const bool update = mask.Get(page); // Apply the change to the page state const u8 new_count = - update ? state.AddDelta< track ? 1 : -1 > () : state.AddDelta<0>(); + update ? state.AddDelta () : state.AddDelta<0>(); if (auto new_perms = state.Perm(); new_perms != perms) [[unlikely]] { // If the protection changed add pending (un)protect action