Changeset 2513 for trunk/src/kernel32


Ignore:
Timestamp:
Jan 25, 2000, 9:27:58 PM (26 years ago)
Author:
sandervl
Message:

Allocate low memory at right address and with right size in peldr.dll (fixes install of Windows Media Player)

Location:
trunk/src/kernel32
Files:
2 edited

Legend:

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

    r2253 r2513  
    1 /* $Id: initterm.cpp,v 1.32 1999-12-29 18:49:50 sandervl Exp $ */
     1/* $Id: initterm.cpp,v 1.33 2000-01-25 20:27:16 sandervl Exp $ */
    22
    33/*
     
    121121
    122122            PROFILE_LoadOdinIni();
    123 //            if(RegisterLxDll(hModule, 0, 0) == FALSE)
    124123            if(RegisterLxDll(hModule, 0, (PVOID)&_Resource_PEResTab) == FALSE)
    125124                return 0UL;
  • trunk/src/kernel32/winimagepeldr.cpp

    r2493 r2513  
    1 /* $Id: winimagepeldr.cpp,v 1.28 2000-01-21 22:38:53 sandervl Exp $ */
     1/* $Id: winimagepeldr.cpp,v 1.29 2000-01-25 20:27:17 sandervl Exp $ */
    22
    33/*
     
    770770  realBaseAddress = 0;
    771771
     772#if 1
     773  //Allocated in peldr.dll
     774  if(reservedMem && reservedMem == oh.ImageBase) {
     775        realBaseAddress = oh.ImageBase;
     776        return TRUE;
     777  }
     778#else
    772779  if(reservedMem && reservedMem <= oh.ImageBase &&
    773780     ((oh.ImageBase - reservedMem) + imageSize < PELDR_RESERVEDMEMSIZE))
    774781  {
    775         //ok, it fits perfectly
    776         realBaseAddress = oh.ImageBase;
    777         return TRUE;
    778   }
     782        //ok, it fits perfectly; free it now and allocate it below
     783        DosFreeMem((PVOID)reservedMem);
     784//              realBaseAddress = oh.ImageBase;
     785//      return TRUE;
     786  }
     787#endif
    779788
    780789  //Reserve enough space to store 4096 pointers to 1MB memory chunks
Note: See TracChangeset for help on using the changeset viewer.