Ignore:
Timestamp:
Apr 13, 2000, 8:54:41 PM (25 years ago)
Author:
sandervl
Message:

also search in path for executable

File:
1 edited

Legend:

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

    r3058 r3374  
    1 /* $Id: pe.cpp,v 1.14 2000-03-09 19:01:55 sandervl Exp $ */
     1/* $Id: pe.cpp,v 1.15 2000-04-13 18:54:41 sandervl Exp $ */
    22
    33/*
     
    141141 HFILE  dllfile = 0;
    142142 char   szFileName[CCHMAXPATH], *tmp;
     143 char   szResult[CCHMAXPATH];
    143144 ULONG  action, ulRead, signature;
    144145 APIRET rc;
     
    171172  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);
    172173  if(rc) {
    173         goto end; //oops
     174        if(DosSearchPath(SEARCH_IGNORENETERRS|SEARCH_ENVIRONMENT, "PATH",
     175                         szFileName, szResult, sizeof(szResult)) != 0) {
     176                goto end; //oops
     177        }
     178        rc = DosOpen(szResult, &dllfile, &action, 0, FILE_READONLY, OPEN_ACTION_OPEN_IF_EXISTS|OPEN_ACTION_FAIL_IF_NEW, OPEN_SHARE_DENYNONE|OPEN_ACCESS_READONLY, NULL);
     179        if(rc) {
     180                goto end; //oops
     181        }
    174182  }
    175183
Note: See TracChangeset for help on using the changeset viewer.