Ignore:
Timestamp:
Aug 22, 1999, 4:25:13 PM (26 years ago)
Author:
sandervl
Message:

PE loader bugfixes

File:
1 edited

Legend:

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

    r617 r622  
    1 /* $Id: wprocess.cpp,v 1.24 1999-08-22 11:11:11 sandervl Exp $ */
     1/* $Id: wprocess.cpp,v 1.25 1999-08-22 14:24:35 sandervl Exp $ */
    22
    33/*
     
    369369static HINSTANCE iLoadLibraryA(LPCTSTR lpszLibFile)
    370370{
     371 char        modname[CCHMAXPATH];
    371372 HINSTANCE   hDll;
    372373 Win32Dll   *module;
     
    382383  }
    383384
    384   if(Win32Image::isPEImage((char *)lpszLibFile)) {
    385     module = Win32Dll::findModule((char *)lpszLibFile);
     385  strcpy(modname, lpszLibFile);
     386  strupr(modname);
     387  if(!strstr(modname, ".DLL")) {
     388        strcat(modname,".DLL");
     389  }
     390
     391  if(Win32Image::isPEImage((char *)modname)) {
     392    module = Win32Dll::findModule((char *)modname);
    386393    if(module) {//don't load it again
    387394        module->AddRef();
     
    389396    }
    390397
    391     module = new Win32Dll((char *)lpszLibFile);
     398    module = new Win32Dll((char *)modname);
    392399    if(module == NULL)
    393400        return(0);
Note: See TracChangeset for help on using the changeset viewer.