diff --git a/modules/RemoteLockBreak.hpp b/modules/RemoteLockBreak.hpp index a8770ac..a9fb633 100644 --- a/modules/RemoteLockBreak.hpp +++ b/modules/RemoteLockBreak.hpp @@ -22,10 +22,10 @@ class RemoteLockBreak : public ModuleBase { IoStatusBlock, ShareAccess, OpenOptions); if (iStatus == STATUS_SHARING_VIOLATION || iStatus == STATUS_ACCESS_DENIED) { - if (CloseHandle(FileHandle)) { + if (NtClose(FileHandle)) { // try operation again now that file is closed - iStatus = TrueNtOpenFile(FileHandle, DesiredAccess, ObjectAttributes, - IoStatusBlock, ShareAccess, OpenOptions); + return TrueNtOpenFile(FileHandle, DesiredAccess, ObjectAttributes, + IoStatusBlock, ShareAccess, OpenOptions); } } @@ -41,10 +41,10 @@ class RemoteLockBreak : public ModuleBase { FileAttributes, ShareAccess, CreateDisposition, CreateOptions, EaBuffer, EaLength); if (iStatus == STATUS_SHARING_VIOLATION || iStatus == STATUS_ACCESS_DENIED) { - if (CloseHandle(FileHandle)) { + if (NtClose(FileHandle)) { // try operation again now that file is closed - iStatus = TrueNtCreateFile(FileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock, AllocationSize, - FileAttributes, ShareAccess, CreateDisposition, CreateOptions, EaBuffer, EaLength); + return TrueNtCreateFile(FileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock, AllocationSize, + FileAttributes, ShareAccess, CreateDisposition, CreateOptions, EaBuffer, EaLength); } }