From bc155a3df67be0edd6ed9730efba43573182103a Mon Sep 17 00:00:00 2001 From: mingkuang Date: Thu, 6 May 2021 19:05:18 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3[Bug=2012](https://github.com?= =?UTF-8?q?/Chuyu-Team/YY-Thunks/issues/12),=20XP=E4=B8=8D=E6=94=AF?= =?UTF-8?q?=E6=8C=81SetFileInformationByHandle=E4=BC=A0=E5=85=A5FileRename?= =?UTF-8?q?Info=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Thunks/api-ms-win-core-file.hpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/Thunks/api-ms-win-core-file.hpp b/src/Thunks/api-ms-win-core-file.hpp index 59ace12..7747e2f 100644 --- a/src/Thunks/api-ms-win-core-file.hpp +++ b/src/Thunks/api-ms-win-core-file.hpp @@ -220,22 +220,21 @@ SetFileInformationByHandle( if (pRenameInfo->FileNameLength < sizeof(wchar_t) || pRenameInfo->FileName[0] != L':') { - auto pRtlDosPathNameToNtPathName_U_WithStatus = try_get_RtlDosPathNameToNtPathName_U_WithStatus(); + auto pRtlDosPathNameToNtPathName_U = try_get_RtlDosPathNameToNtPathName_U(); auto pRtlFreeUnicodeString = try_get_RtlFreeUnicodeString(); - if (pRtlDosPathNameToNtPathName_U_WithStatus == nullptr || pRtlFreeUnicodeString ==nullptr) + if (pRtlDosPathNameToNtPathName_U == nullptr || pRtlFreeUnicodeString ==nullptr) { SetLastError(ERROR_INVALID_FUNCTION); return FALSE; } - UNICODE_STRING NtName; + UNICODE_STRING NtName = {}; - auto Status = pRtlDosPathNameToNtPathName_U_WithStatus(pRenameInfo->FileName, &NtName, nullptr, nullptr); - if (Status < STATUS_SUCCESS) + if (!pRtlDosPathNameToNtPathName_U(pRenameInfo->FileName, &NtName, nullptr, nullptr)) { - internal::BaseSetLastNTError(Status); + SetLastError(ERROR_INVALID_PARAMETER); return FALSE; }