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

This commit is contained in:
Alexandre Julliard 2007-05-01 14:32:33 +02:00
parent 48c5321586
commit f807f2d457
1 changed files with 3 additions and 2 deletions

View File

@ -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;
}