aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Memory/Tracking/VirtualRegion.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Memory/Tracking/VirtualRegion.cs')
-rw-r--r--Ryujinx.Memory/Tracking/VirtualRegion.cs6
1 files changed, 4 insertions, 2 deletions
diff --git a/Ryujinx.Memory/Tracking/VirtualRegion.cs b/Ryujinx.Memory/Tracking/VirtualRegion.cs
index e758f38e..40f56351 100644
--- a/Ryujinx.Memory/Tracking/VirtualRegion.cs
+++ b/Ryujinx.Memory/Tracking/VirtualRegion.cs
@@ -21,9 +21,11 @@ namespace Ryujinx.Memory.Tracking
public override void Signal(ulong address, ulong size, bool write)
{
- foreach (var handle in Handles)
+ IList<RegionHandle> handles = Handles;
+
+ for (int i = 0; i < handles.Count; i++)
{
- handle.Signal(address, size, write);
+ handles[i].Signal(address, size, write, ref handles);
}
UpdateProtection();