- Timestamp:
- Aug 22, 1999, 4:25:13 PM (26 years ago)
- Location:
- trunk/src/kernel32
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/winimage.cpp
r612 r622 1 /* $Id: winimage.cpp,v 1.1 2 1999-08-21 19:47:30sandervl Exp $ */1 /* $Id: winimage.cpp,v 1.13 1999-08-22 14:24:35 sandervl Exp $ */ 2 2 3 3 /* … … 62 62 imageVirtBase(-1), realBaseAddress(0), imageVirtEnd(0), 63 63 nrNameExports(0), nrOrdExports(0), nameexports(NULL), ordexports(NULL), 64 szFileName(NULL),NameTable(NULL), Win32Table(NULL), fullpath(NULL),64 NameTable(NULL), Win32Table(NULL), fullpath(NULL), 65 65 tlsAddress(0), tlsIndexAddr(0), tlsInitSize(0), tlsTotalSize(0), tlsCallBackAddr(0), tlsIndex(-1), 66 66 pResSection(NULL), pResDir(NULL), winres(NULL), VersionId(-1) … … 75 75 foutInit = TRUE; 76 76 } 77 this->szFileName = szFileName;77 strcpy(this->szFileName, szFileName); 78 78 79 79 strcpy(szModule, StripPath(szFileName)); … … 98 98 imageVirtBase(-1), realBaseAddress(0), imageVirtEnd(0), 99 99 nrNameExports(0), nrOrdExports(0), nameexports(NULL), ordexports(NULL), 100 szFileName(NULL),NameTable(NULL), Win32Table(NULL), fullpath(NULL),100 NameTable(NULL), Win32Table(NULL), fullpath(NULL), 101 101 tlsAddress(0), tlsIndexAddr(0), tlsInitSize(0), tlsTotalSize(0), tlsCallBackAddr(0), tlsIndex(-1), 102 102 pResSection(NULL), pResDir(NULL), winres(NULL) … … 106 106 #endif 107 107 OS2ImageInit(hinstance, NameTableId, Win32TableId); 108 109 szFileName[0] = 0; 108 110 109 111 char *name = OS2GetDllName(hinstance); … … 422 424 return(FALSE); 423 425 } 424 entryPoint = realBaseAddress + oh.AddressOfEntryPoint; 426 if(oh.AddressOfEntryPoint) { 427 entryPoint = realBaseAddress + oh.AddressOfEntryPoint; 428 } 429 else { 430 fout << "EntryPoint == NULL" << endl; 431 entryPoint = NULL; 432 } 425 433 426 434 if(tlsDir != NULL) { -
trunk/src/kernel32/wprocess.cpp
r617 r622 1 /* $Id: wprocess.cpp,v 1.2 4 1999-08-22 11:11:11sandervl Exp $ */1 /* $Id: wprocess.cpp,v 1.25 1999-08-22 14:24:35 sandervl Exp $ */ 2 2 3 3 /* … … 369 369 static HINSTANCE iLoadLibraryA(LPCTSTR lpszLibFile) 370 370 { 371 char modname[CCHMAXPATH]; 371 372 HINSTANCE hDll; 372 373 Win32Dll *module; … … 382 383 } 383 384 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); 386 393 if(module) {//don't load it again 387 394 module->AddRef(); … … 389 396 } 390 397 391 module = new Win32Dll((char *) lpszLibFile);398 module = new Win32Dll((char *)modname); 392 399 if(module == NULL) 393 400 return(0);
Note:
See TracChangeset
for help on using the changeset viewer.