mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-23 00:43:00 -05:00
tst: HookMoveFileExW: fix problem with requesting oplock on same file
This commit is contained in:
parent
ee469b40e7
commit
38006ba553
@ -206,7 +206,7 @@ HANDLE WINAPI HookCreateFileW(
|
|||||||
|
|
||||||
PrepareFileName(lpFileName, FileNameBuf);
|
PrepareFileName(lpFileName, FileNameBuf);
|
||||||
|
|
||||||
MaybeRequestOplock(lpFileName);
|
MaybeRequestOplock(FileNameBuf);
|
||||||
|
|
||||||
MaybeAdjustTraversePrivilege(FALSE);
|
MaybeAdjustTraversePrivilege(FALSE);
|
||||||
Handle = (OptResilient ? ResilientCreateFileW : CreateFileW)(
|
Handle = (OptResilient ? ResilientCreateFileW : CreateFileW)(
|
||||||
@ -300,8 +300,10 @@ BOOL WINAPI HookMoveFileExW(
|
|||||||
PrepareFileName(lpExistingFileName, OldFileNameBuf);
|
PrepareFileName(lpExistingFileName, OldFileNameBuf);
|
||||||
PrepareFileName(lpNewFileName, NewFileNameBuf);
|
PrepareFileName(lpNewFileName, NewFileNameBuf);
|
||||||
|
|
||||||
MaybeRequestOplock(lpExistingFileName);
|
MaybeRequestOplock(OldFileNameBuf);
|
||||||
MaybeRequestOplock(lpNewFileName);
|
if (OptCaseInsensitive ?
|
||||||
|
_wcsicmp(OldFileNameBuf, NewFileNameBuf) : wcscmp(OldFileNameBuf, NewFileNameBuf))
|
||||||
|
MaybeRequestOplock(NewFileNameBuf);
|
||||||
|
|
||||||
MaybeAdjustTraversePrivilege(FALSE);
|
MaybeAdjustTraversePrivilege(FALSE);
|
||||||
Success = MoveFileExW(OldFileNameBuf, NewFileNameBuf, dwFlags);
|
Success = MoveFileExW(OldFileNameBuf, NewFileNameBuf, dwFlags);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user