Commit f807f2d4 authored by Alexandre Julliard's avatar Alexandre Julliard

kernel32: Don't skip directory symlinks when looking for a specific file.

parent 48c53215
......@@ -71,6 +71,7 @@ typedef struct
static BOOL oem_file_apis;
static const WCHAR wildcardsW[] = { '*','?',0 };
/***********************************************************************
* create_file_OF
......@@ -1559,7 +1560,6 @@ HANDLE WINAPI FindFirstFileExW( LPCWSTR filename, FINDEX_INFO_LEVELS level,
LPVOID data, FINDEX_SEARCH_OPS search_op,
LPVOID filter, DWORD flags)
{
static const WCHAR wildcardsW[] = { '*','?',0 };
WCHAR *mask, *p;
FIND_FIRST_INFO *info = NULL;
UNICODE_STRING nt_name;
......@@ -1787,7 +1787,8 @@ BOOL WINAPI FindNextFileW( HANDLE handle, WIN32_FIND_DATAW *data )
/* check for dir symlink */
if ((dir_info->FileAttributes & FILE_ATTRIBUTE_DIRECTORY) &&
(dir_info->FileAttributes & FILE_ATTRIBUTE_REPARSE_POINT))
(dir_info->FileAttributes & FILE_ATTRIBUTE_REPARSE_POINT) &&
strpbrkW( info->mask.Buffer, wildcardsW ))
{
if (!check_dir_symlink( info, dir_info )) continue;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment