Use OpenFile() to test for file existence, so that the path gets
searched.
This commit is contained in:
parent
bf160c7adc
commit
4cd0776938
|
@ -899,6 +899,8 @@ static void get_executable_name( LPCSTR line, LPSTR name, int namelen,
|
||||||
LPCSTR pcmd = NULL;
|
LPCSTR pcmd = NULL;
|
||||||
LPCSTR from;
|
LPCSTR from;
|
||||||
LPSTR to, to_end, to_old;
|
LPSTR to, to_end, to_old;
|
||||||
|
HFILE hFile;
|
||||||
|
OFSTRUCT ofs;
|
||||||
|
|
||||||
to = name;
|
to = name;
|
||||||
to_end = to + namelen - 1;
|
to_end = to + namelen - 1;
|
||||||
|
@ -946,8 +948,11 @@ static void get_executable_name( LPCSTR line, LPSTR name, int namelen,
|
||||||
|
|
||||||
TRACE_(module)("checking if file exists '%s'\n", name);
|
TRACE_(module)("checking if file exists '%s'\n", name);
|
||||||
|
|
||||||
if (GetFileAttributesA(name)!=-1)
|
if ((hFile = OpenFile( name, &ofs, OF_READ )) != HFILE_ERROR)
|
||||||
break; /* if file exists then all done */
|
{
|
||||||
|
CloseHandle( hFile );
|
||||||
|
break; /* if file exists then all done */
|
||||||
|
}
|
||||||
|
|
||||||
/* loop around keeping the blank as part of file name */
|
/* loop around keeping the blank as part of file name */
|
||||||
if (!*from)
|
if (!*from)
|
||||||
|
|
Loading…
Reference in New Issue