[NTUSER] Simplify IntDestroyInputContext (#4443)

CORE-11700
This commit is contained in:
Katayama Hirofumi MZ 2022-04-10 17:20:21 +09:00 committed by GitHub
parent eb902e5bee
commit 0f1e19a7b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1257,7 +1257,6 @@ VOID UserFreeInputContext(PVOID Object)
BOOLEAN UserDestroyInputContext(PVOID Object) BOOLEAN UserDestroyInputContext(PVOID Object)
{ {
PIMC pIMC = Object; PIMC pIMC = Object;
if (!pIMC || !UserMarkObjectDestroy(pIMC)) if (!pIMC || !UserMarkObjectDestroy(pIMC))
return TRUE; return TRUE;
@ -1265,17 +1264,16 @@ BOOLEAN UserDestroyInputContext(PVOID Object)
} }
// Win: DestroyInputContext // Win: DestroyInputContext
BOOLEAN IntDestroyInputContext(PVOID Object) BOOL IntDestroyInputContext(PIMC pIMC)
{ {
PIMC pIMC = Object; HIMC hIMC = UserHMGetHandle(pIMC);
HIMC hIMC = pIMC->head.h;
PTHREADINFO pti = pIMC->head.pti; PTHREADINFO pti = pIMC->head.pti;
PWND pwndChild; PWND pwndChild;
PWINDOWLIST pwl; PWINDOWLIST pwl;
HWND *phwnd; HWND *phwnd;
PWND pWnd; PWND pWnd;
if (pIMC->head.pti != gptiCurrent) if (pti != gptiCurrent)
{ {
EngSetLastError(ERROR_ACCESS_DENIED); EngSetLastError(ERROR_ACCESS_DENIED);
return FALSE; return FALSE;