tst: HookMoveFileExW: fix problem with requesting oplock on same file

This commit is contained in:
Bill Zissimopoulos 2016-11-22 18:30:08 -08:00
parent ee469b40e7
commit 38006ba553

View File

@ -206,7 +206,7 @@ HANDLE WINAPI HookCreateFileW(
PrepareFileName(lpFileName, FileNameBuf);
MaybeRequestOplock(lpFileName);
MaybeRequestOplock(FileNameBuf);
MaybeAdjustTraversePrivilege(FALSE);
Handle = (OptResilient ? ResilientCreateFileW : CreateFileW)(
@ -300,8 +300,10 @@ BOOL WINAPI HookMoveFileExW(
PrepareFileName(lpExistingFileName, OldFileNameBuf);
PrepareFileName(lpNewFileName, NewFileNameBuf);
MaybeRequestOplock(lpExistingFileName);
MaybeRequestOplock(lpNewFileName);
MaybeRequestOplock(OldFileNameBuf);
if (OptCaseInsensitive ?
_wcsicmp(OldFileNameBuf, NewFileNameBuf) : wcscmp(OldFileNameBuf, NewFileNameBuf))
MaybeRequestOplock(NewFileNameBuf);
MaybeAdjustTraversePrivilege(FALSE);
Success = MoveFileExW(OldFileNameBuf, NewFileNameBuf, dwFlags);