Author: ion
Date: Thu Sep 12 07:55:45 2013
New Revision: 60056
URL: http://svn.reactos.org/svn/reactos?rev=60056&view=rev
Log:
[NTOSKRNL]: Fix the fix
Modified:
trunk/reactos/ntoskrnl/mm/section.c
Modified: trunk/reactos/ntoskrnl/mm/section.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/section.c?rev=…
==============================================================================
--- trunk/reactos/ntoskrnl/mm/section.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/section.c [iso-8859-1] Thu Sep 12 07:55:45 2013
@@ -4871,17 +4871,6 @@
ULONG Protection;
PROS_SECTION_OBJECT *SectionObject = (PROS_SECTION_OBJECT *)Section;
- /* Convert section flag to page flag */
- if (AllocationAttributes & SEC_NOCACHE) SectionPageProtection |= PAGE_NOCACHE;
-
- /* Check to make sure the protection is correct. Nt* does this already */
- Protection = MiMakeProtectionMask(SectionPageProtection);
- if (Protection == MM_INVALID_PROTECTION)
- {
- DPRINT1("Page protection is invalid\n");
- return STATUS_INVALID_PAGE_PROTECTION;
- }
-
/* Check if an ARM3 section is being created instead */
if (!(AllocationAttributes & (SEC_IMAGE | SEC_PHYSICALMEMORY)))
{
@@ -4896,6 +4885,17 @@
FileHandle,
FileObject);
}
+ }
+
+ /* Convert section flag to page flag */
+ if (AllocationAttributes & SEC_NOCACHE) SectionPageProtection |= PAGE_NOCACHE;
+
+ /* Check to make sure the protection is correct. Nt* does this already */
+ Protection = MiMakeProtectionMask(SectionPageProtection);
+ if (Protection == MM_INVALID_PROTECTION)
+ {
+ DPRINT1("Page protection is invalid\n");
+ return STATUS_INVALID_PAGE_PROTECTION;
}
/* Check if this is going to be a data or image backed file section */