diff options
Diffstat (limited to 'Ryujinx.Memory/Tracking/VirtualRegion.cs')
-rw-r--r-- | Ryujinx.Memory/Tracking/VirtualRegion.cs | 6 |
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(); |