From 27ff35dcc8c915dea84206c34447a8c74ee6c480 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Tue, 13 May 2008 04:18:07 +0000 Subject: [PATCH] - fix a pointer to INT cast - use InterlockedExchangePointer instead of InterlockedExchange for a pointer svn path=/trunk/; revision=33488 --- reactos/subsystems/win32/win32k/ntuser/msgqueue.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reactos/subsystems/win32/win32k/ntuser/msgqueue.c b/reactos/subsystems/win32/win32k/ntuser/msgqueue.c index 077e649249e..1f6cfd29497 100644 --- a/reactos/subsystems/win32/win32k/ntuser/msgqueue.c +++ b/reactos/subsystems/win32/win32k/ntuser/msgqueue.c @@ -868,7 +868,7 @@ co_MsqDispatchOneSentMessage(PUSER_MESSAGE_QUEUE MessageQueue) if (Message->HookMessage) { Result = co_HOOK_CallHooks(Message->Msg.message, - (INT) Message->Msg.hwnd, + (INT)(INT_PTR)Message->Msg.hwnd, Message->Msg.wParam, Message->Msg.lParam); } @@ -1499,9 +1499,9 @@ MsqDestroyMessageQueue(PUSER_MESSAGE_QUEUE MessageQueue) PDESKTOP_OBJECT desk; /* remove the message queue from any desktops */ - if ((desk = (PDESKTOP_OBJECT)InterlockedExchange((LONG*)&MessageQueue->Desktop, 0))) + if ((desk = InterlockedExchangePointer((PVOID*)&MessageQueue->Desktop, 0))) { - InterlockedExchange((LONG*)&desk->ActiveMessageQueue, 0); + InterlockedExchangePointer((PVOID*)&desk->ActiveMessageQueue, 0); IntDereferenceMessageQueue(MessageQueue); }