Skip to content

Commit

Permalink
Merge 'fix-externals' into HEAD
Browse files Browse the repository at this point in the history
  • Loading branch information
dscho committed May 8, 2019
2 parents fce823a + bfe6c11 commit 12114c0
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions compat/mingw.c
Original file line number Diff line number Diff line change
Expand Up @@ -1161,14 +1161,21 @@ static char *lookup_prog(const char *dir, int dirlen, const char *cmd,
int isexe, int exe_only)
{
char path[MAX_PATH];
wchar_t wpath[MAX_PATH];
snprintf(path, sizeof(path), "%.*s\\%s.exe", dirlen, dir, cmd);

if (!isexe && access(path, F_OK) == 0)
if (xutftowcs_path(wpath, path) < 0)
return NULL;

if (!isexe && _waccess(wpath, F_OK) == 0)
return xstrdup(path);
path[strlen(path)-4] = '\0';
if ((!exe_only || isexe) && access(path, F_OK) == 0)
if (!(GetFileAttributes(path) & FILE_ATTRIBUTE_DIRECTORY))
wpath[wcslen(wpath)-4] = '\0';
if ((!exe_only || isexe) && _waccess(wpath, F_OK) == 0) {
if (!(GetFileAttributesW(wpath) & FILE_ATTRIBUTE_DIRECTORY)) {
path[strlen(path)-4] = '\0';
return xstrdup(path);
}
}
return NULL;
}

Expand Down

0 comments on commit 12114c0

Please sign in to comment.