[User32] Fix Copy Paste
authorJames Tabor <james.tabor@reactos.org>
Wed, 24 Nov 2021 15:36:50 +0000 (09:36 -0600)
committerJames Tabor <james.tabor@reactos.org>
Wed, 24 Nov 2021 15:36:50 +0000 (09:36 -0600)
Pointed out by otya. See CORE-17856.

win32ss/user/user32/windows/hook.c

index 78b1a37..a9e9647 100644 (file)
@@ -712,7 +712,7 @@ User32CallHookProcFromKernel(PVOID Arguments, ULONG ArgumentLength)
       CWPSTRUCT *pCWPT = &pcwps->cwps;
       pCWP = HeapAlloc(GetProcessHeap(), 0, Common->lParamSize + sizeof(CWPSTRUCT));
       RtlCopyMemory(pCWP, pCWPT, sizeof(CWPSTRUCT));
       CWPSTRUCT *pCWPT = &pcwps->cwps;
       pCWP = HeapAlloc(GetProcessHeap(), 0, Common->lParamSize + sizeof(CWPSTRUCT));
       RtlCopyMemory(pCWP, pCWPT, sizeof(CWPSTRUCT));
-//      ERR("WH_CALLWNDPROC: Code %d, wParam %d msg %d\n",Common->Code,Common->wParam,pCWP->message);
+      //ERR("WH_CALLWNDPROC: Code %d, wParam %d hwnd %p msg %d\n",Common->Code,Common->wParam,pCWP->hwnd,pCWP->message);
       /* If more memory is reserved, then lParam is a pointer.
        * Size of the buffer is stocked in the lParam member, and its content
        * is at the end of the argument buffer */
       /* If more memory is reserved, then lParam is a pointer.
        * Size of the buffer is stocked in the lParam member, and its content
        * is at the end of the argument buffer */
@@ -731,7 +731,8 @@ User32CallHookProcFromKernel(PVOID Arguments, ULONG ArgumentLength)
       PCWPR_Struct pcwprs = (PCWPR_Struct)Common;
       CWPRETSTRUCT *pCWPRT = &pcwprs->cwprs;
       pCWPR = HeapAlloc(GetProcessHeap(), 0, Common->lParamSize + sizeof(CWPRETSTRUCT));
       PCWPR_Struct pcwprs = (PCWPR_Struct)Common;
       CWPRETSTRUCT *pCWPRT = &pcwprs->cwprs;
       pCWPR = HeapAlloc(GetProcessHeap(), 0, Common->lParamSize + sizeof(CWPRETSTRUCT));
-      RtlCopyMemory(pCWPR, pCWPRT, sizeof(CWPSTRUCT));
+      RtlCopyMemory(pCWPR, pCWPRT, sizeof(CWPRETSTRUCT));
+      //ERR("WH_CALLWNDPROCRET: Code %d, wParam %d hwnd %p msg %d\n",Common->Code,Common->wParam,pCWPRT->hwnd,pCWPRT->message);
       if ( Common->lParamSize )
       {
          pCWPR->lParam = (LPARAM)((PCHAR)pCWPR + sizeof(CWPRETSTRUCT));
       if ( Common->lParamSize )
       {
          pCWPR->lParam = (LPARAM)((PCHAR)pCWPR + sizeof(CWPRETSTRUCT));