- Fixed the searching for uninitialized (like .bss) segments.
authorHartmut Birr <osexpert@googlemail.com>
Mon, 3 Jan 2005 11:30:28 +0000 (11:30 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Mon, 3 Jan 2005 11:30:28 +0000 (11:30 +0000)
svn path=/trunk/; revision=12753

reactos/ntoskrnl/ldr/loader.c

index 9c58c5a..597e3fa 100644 (file)
@@ -680,7 +680,7 @@ LdrLookupPageProtection(PVOID PageStart,
            {
               Execute = TRUE;
            }
-           if (Characteristics & (IMAGE_SCN_MEM_WRITE|IMAGE_SCN_LNK_OTHER))
+           if (Characteristics & (IMAGE_SCN_MEM_WRITE|IMAGE_SCN_CNT_UNINITIALIZED_DATA))
            {
               Write = TRUE;
            }
@@ -910,7 +910,7 @@ LdrPEProcessModule(PVOID ModuleLoadBase,
           Protect = PAGE_EXECUTE_READ;
        }
      }
-     else if (Characteristics & (IMAGE_SCN_MEM_WRITE|IMAGE_SCN_LNK_OTHER))
+     else if (Characteristics & (IMAGE_SCN_MEM_WRITE|IMAGE_SCN_CNT_UNINITIALIZED_DATA))
      {
         Protect = PAGE_READWRITE;
      }
@@ -1115,7 +1115,7 @@ LdrSafePEProcessModule(PVOID ModuleLoadBase,
        PageAddress = (PVOID)((ULONG_PTR)PageAddress + PAGE_SIZE);
      }
      if (DriverBase == ModuleLoadBase &&
-        Characteristics & IMAGE_SCN_LNK_OTHER)
+        Characteristics & IMAGE_SCN_CNT_UNINITIALIZED_DATA)
      {
         /* For ntoskrnl, we must stop after the bss section */
        break;