[ros-diffs] [fireball] 33307: - Buffer size is in bytes, not in pages. Fixes boot breakage.

fireball at svn.reactos.org fireball at svn.reactos.org
Mon May 5 23:07:33 CEST 2008


Author: fireball
Date: Mon May  5 16:07:32 2008
New Revision: 33307

URL: http://svn.reactos.org/svn/reactos?rev=33307&view=rev
Log:
- Buffer size is in bytes, not in pages. Fixes boot breakage.

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=33307&r1=33306&r2=33307&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/virtual.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/virtual.c [iso-8859-1] Mon May  5 16:07:32 2008
@@ -80,8 +80,8 @@
     PAGED_CODE();
 
     /* Calculate the maximum amount of data to move */
-    TotalSize = MI_MAPPED_COPY_PAGES - 2;
-    if (BufferSize <= (MI_MAPPED_COPY_PAGES - 2)) TotalSize = BufferSize;
+    TotalSize = (MI_MAPPED_COPY_PAGES - 2) * PAGE_SIZE;
+    if (BufferSize <= TotalSize) TotalSize = BufferSize;
     CurrentSize = BufferSize;
     RemainingSize = TotalSize;
 



More information about the Ros-diffs mailing list