From 1605d036fe119fabd6210f11850ff82b3a0efff3 Mon Sep 17 00:00:00 2001 From: Michael Martin Date: Sun, 14 Dec 2008 12:14:00 +0000 Subject: [PATCH] - Use volatile with PagesLocked and MdlAddress. Fixes bug #3674. - For safety may have to declare all variable used in except this way. svn path=/trunk/; revision=38077 --- reactos/ntoskrnl/mm/virtual.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/ntoskrnl/mm/virtual.c b/reactos/ntoskrnl/mm/virtual.c index ddeb3fb0c11..256f863d129 100644 --- a/reactos/ntoskrnl/mm/virtual.c +++ b/reactos/ntoskrnl/mm/virtual.c @@ -65,9 +65,9 @@ MiDoMappedCopy(IN PEPROCESS SourceProcess, PMDL Mdl = (PMDL)MdlBuffer; SIZE_T TotalSize, CurrentSize, RemainingSize; volatile BOOLEAN FailedInProbe = FALSE, FailedInMapping = FALSE, FailedInMoving; - BOOLEAN PagesLocked; + volatile BOOLEAN PagesLocked; PVOID CurrentAddress = SourceAddress, CurrentTargetAddress = TargetAddress; - PVOID MdlAddress; + volatile PVOID MdlAddress; KAPC_STATE ApcState; BOOLEAN HaveBadAddress; ULONG_PTR BadAddress;