- Timestamp:
- Jul 15, 2000, 7:12:02 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/peldr/pe.cpp
r3823 r3827 1 /* $Id: pe.cpp,v 1.1 8 2000-07-15 09:13:54sandervl Exp $ */1 /* $Id: pe.cpp,v 1.19 2000-07-15 17:12:02 sandervl Exp $ */ 2 2 3 3 /* … … 85 85 char *cmdline, *win32cmdline; 86 86 BOOL fQuote = FALSE; 87 int nrTries = 1; 87 88 88 89 if(argc >= 2) { 89 90 if(DosGetInfoBlocks(&ptib, &ppib) == 0) { 91 tryagain: 90 92 cmdline = ppib->pib_pchcmd; 91 93 cmdline += strlen(cmdline)+1; //skip pe.exe … … 104 106 } 105 107 else { 106 while(*p != ' ' && *p != 0) p++; 108 for(int i=0;i<nrTries;i++) { 109 while(*p != ' ' && *p != 0) p++; 110 if(*p == 0) break; 111 if(i != nrTries-1) { 112 while(*p == ' ' && *p != 0) p++; 113 } 114 } 107 115 } 108 116 *p = 0; … … 135 143 strcpy(exeName, fullpath); 136 144 } 145 FILESTATUS3 fstat3; 146 if(DosQueryPathInfo(exeName, FIL_STANDARD, (PVOID)&fstat3, sizeof(fstat3))) 147 { 148 nrTries++; 149 if(*win32cmdline != NULL) { 150 goto tryagain; 151 } 152 } 137 153 } 138 154 else {//should never happen! 155 filenotfound: 139 156 DebugInt3(); 140 157 rc = DosLoadModule(exeName, sizeof(exeName), "PMWIN.DLL", &hmodPMWin);
Note:
See TracChangeset
for help on using the changeset viewer.