Ignore:
Timestamp:
Aug 21, 1999, 9:47:30 PM (26 years ago)
Author:
sandervl
Message:

Logging change, DosAllocMem for Aurora change (PE loader) + fixed AllocFixedMem

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/winimage.cpp

    r550 r612  
    1 /* $Id: winimage.cpp,v 1.11 1999-08-18 17:18:01 sandervl Exp $ */
     1/* $Id: winimage.cpp,v 1.12 1999-08-21 19:47:30 sandervl Exp $ */
    22
    33/*
     
    5353ULONG MissingApi();
    5454char *hex(ULONG num);
     55
     56extern ULONG flAllocMem;    /*Tue 03.03.1998: knut */
    5557
    5658//******************************************************************************
     
    469471  if(GetSectionHdrByName (win32file, &sh, ".rsrc")) {
    470472        //get offset in resource object of directory entry
    471         pResDir = (PIMAGE_RESOURCE_DIRECTORY)ImageDirectoryOffset(win32file, IMAGE_DIRECTORY_ENTRY_RESOURCE);
     473//      pResDir = (PIMAGE_RESOURCE_DIRECTORY)ImageDirectoryOffset(win32file, IMAGE_DIRECTORY_ENTRY_RESOURCE);
     474        pResDir = (PIMAGE_RESOURCE_DIRECTORY)(sh.VirtualAddress + realBaseAddress);
    472475  }
    473476
     
    522525        return allocFixedMem(reservedMem);
    523526  }
    524   rc = DosAllocMem((PPVOID)&baseAddress, imageSize, PAG_READ);
     527  rc = DosAllocMem((PPVOID)&baseAddress, imageSize, PAG_READ | flAllocMem);
    525528  if(rc) {
    526529        errorState = rc;
     
    583586
    584587  while(TRUE) {
    585         rc = DosAllocMem((PPVOID)&address, FALLOC_SIZE, PAG_READ);
     588        rc = DosAllocMem((PPVOID)&address, FALLOC_SIZE, PAG_READ | flAllocMem);
    586589        if(rc) break;
    587590
     
    595598                DosFreeMem((PVOID)address);
    596599
    597                 diff = address - oh.ImageBase;
     600                diff = oh.ImageBase - address;
    598601                if(diff) {
    599                         rc = DosAllocMem((PPVOID)&address, diff, PAG_READ);
     602                        rc = DosAllocMem((PPVOID)&address, diff, PAG_READ | flAllocMem);
    600603                        if(rc) break;
    601604                }
    602                 rc = DosAllocMem((PPVOID)&baseAddress, imageSize, PAG_READ);
     605                rc = DosAllocMem((PPVOID)&baseAddress, imageSize, PAG_READ | flAllocMem);
    603606                if(rc) break;
    604607
Note: See TracChangeset for help on using the changeset viewer.