Index: media/inf/msmouse.inf =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: dll/win32/kernel32/file/dir.c =================================================================== --- dll/win32/kernel32/file/dir.c (revision 41953) +++ dll/win32/kernel32/file/dir.c (working copy) @@ -1006,23 +1006,28 @@ PWCHAR EnvironmentBufferW = NULL; PWCHAR AppPathW = NULL; WCHAR Buffer; - BOOL HasExtension; + BOOL HasExtension, IsAbsolute; LPCWSTR p; PWCHAR Name; TRACE("SearchPath\n"); HasExtension = FALSE; + IsAbsolute = FALSE ; p = lpFileName + wcslen(lpFileName); while (lpFileName < p && L'\\' != *(p - 1) && - L'/' != *(p - 1) && - L':' != *(p - 1)) + L'/' != *(p - 1)) { HasExtension = HasExtension || L'.' == *(p - 1); + if(p>=lpFileName && L'\\' == *(p-1)) + { + if(':' == *p) + IsAbsolute = TRUE ; + } p--; } - if (lpFileName < p) + if (IsAbsolute) { if (HasExtension || NULL == lpExtension) {