Changeset 2570 for trunk/src


Ignore:
Timestamp:
Jan 30, 2000, 1:56:02 PM (26 years ago)
Author:
sandervl
Message:

Some bugfixes

File:
1 edited

Legend:

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

    r2519 r2570  
    1 /* $Id: initterm.cpp,v 1.5 2000-01-26 11:26:36 sandervl Exp $ */
     1/* $Id: initterm.cpp,v 1.6 2000-01-30 12:56:02 sandervl Exp $ */
    22
    33/*
     
    124124void AllocateExeMem(char *filename)
    125125{
    126  HFILE  dllfile;
     126 HFILE  dllfile = 0;
    127127 char   szFileName[CCHMAXPATH], *tmp;
    128128 ULONG  action, ulRead, signature;
     
    135135 ULONG  alloccnt = 0;
    136136 ULONG  diff, i, baseAddress;
    137  ULONG  ulSysinfo, flAllocMem;
     137 ULONG  ulSysinfo, flAllocMem = 0;
    138138
    139139  strcpy(szFileName, filename);
     
    156156  rc = DosOpen(szFileName, &dllfile, &action, 0, FILE_READONLY, OPEN_ACTION_OPEN_IF_EXISTS|OPEN_ACTION_FAIL_IF_NEW, OPEN_SHARE_DENYNONE|OPEN_ACCESS_READONLY, NULL);
    157157  if(rc) {
    158         return; //oops
     158        goto end; //oops
    159159  }
    160160
     
    198198  }
    199199
    200   if(oh.ImageBase < 512*1024*124) {
     200  if(oh.ImageBase < 512*1024*1024) {
    201201        flAllocMem = 0;
     202  }
     203  else {
     204        if(flAllocMem == 0) {
     205                goto end; //no support for > 512 MB
     206        }
    202207  }
    203208  while(TRUE) {
     
    233238
    234239end:
    235   DosClose(dllfile);
     240  if(dllfile) DosClose(dllfile);
    236241  return;
    237242}
Note: See TracChangeset for help on using the changeset viewer.