Author: mjmartin Date: Sun Dec 14 06:14:00 2008 New Revision: 38077
URL: http://svn.reactos.org/svn/reactos?rev=38077&view=rev Log: - Use volatile with PagesLocked and MdlAddress. Fixes bug #3674. - For safety may have to declare all variable used in except this way.
Modified: trunk/reactos/ntoskrnl/mm/virtual.c
Modified: trunk/reactos/ntoskrnl/mm/virtual.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/virtual.c?rev=3... ============================================================================== --- trunk/reactos/ntoskrnl/mm/virtual.c [iso-8859-1] (original) +++ trunk/reactos/ntoskrnl/mm/virtual.c [iso-8859-1] Sun Dec 14 06:14:00 2008 @@ -65,9 +65,9 @@ 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;