mscoree: Don't use a shared mono install with no drive letter.

Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
stable
Vincent Povirk 2019-04-08 11:03:56 -05:00 committed by Alexandre Julliard
parent 718b1bc542
commit 30baa2a833
1 changed files with 8 additions and 0 deletions

View File

@ -712,6 +712,7 @@ static BOOL get_mono_path_registry(LPWSTR path)
static BOOL get_mono_path_unix(const char *unix_dir, LPWSTR path)
{
static const WCHAR unix_prefix[] = {'\\','\\','?','\\','u','n','i','x','\\'};
static WCHAR * (CDECL *p_wine_get_dos_file_name)(const char*);
LPWSTR dos_dir;
WCHAR mono_dll_path[MAX_PATH];
@ -728,6 +729,13 @@ static BOOL get_mono_path_unix(const char *unix_dir, LPWSTR path)
if (!dos_dir)
return FALSE;
if (memcmp(dos_dir, unix_prefix, sizeof(unix_prefix)) == 0)
{
/* No drive letter for this directory */
heap_free(dos_dir);
return FALSE;
}
ret = find_mono_dll(dos_dir, mono_dll_path);
if (ret)
strcpyW(path, dos_dir);