- Fix crash with standalone win test_hind_message test.

svn path=/trunk/; revision=50548
This commit is contained in:
James Tabor 2011-01-29 09:09:10 +00:00
parent ac10b13f14
commit e459daf68f

View file

@ -692,13 +692,18 @@ co_IntFixCaret(PWND Window, RECTL *lprc, UINT flags)
{ {
PDESKTOP Desktop; PDESKTOP Desktop;
PTHRDCARETINFO CaretInfo; PTHRDCARETINFO CaretInfo;
PTHREADINFO pti;
PUSER_MESSAGE_QUEUE ActiveMessageQueue;
HWND hWndCaret; HWND hWndCaret;
PWND WndCaret; PWND WndCaret;
ASSERT_REFS_CO(Window); ASSERT_REFS_CO(Window);
Desktop = ((PTHREADINFO)PsGetCurrentThread()->Tcb.Win32Thread)->rpdesk; pti = PsGetCurrentThreadWin32Thread();
CaretInfo = ((PUSER_MESSAGE_QUEUE)Desktop->ActiveMessageQueue)->CaretInfo; Desktop = pti->rpdesk;
ActiveMessageQueue = Desktop->ActiveMessageQueue;
if (!ActiveMessageQueue) return 0;
CaretInfo = ActiveMessageQueue->CaretInfo;
hWndCaret = CaretInfo->hWnd; hWndCaret = CaretInfo->hWnd;
WndCaret = UserGetWindowObject(hWndCaret); WndCaret = UserGetWindowObject(hWndCaret);