mirror of
https://github.com/reactos/reactos.git
synced 2024-10-02 15:34:13 +00:00
[WIN32K:NTUSER]
- In UserAttachThreadInput, copy the CaretInfo structure instead of saving a pointer that may be freed right after CORE-10395 #resolve svn path=/trunk/; revision=69677
This commit is contained in:
parent
2af7ac46cc
commit
929dbdcd82
|
@ -524,7 +524,9 @@ UserAttachThreadInput(PTHREADINFO ptiFrom, PTHREADINFO ptiTo, BOOL fAttach)
|
||||||
ptiTo->MessageQueue->spwndFocus = ptiFrom->MessageQueue->spwndFocus;
|
ptiTo->MessageQueue->spwndFocus = ptiFrom->MessageQueue->spwndFocus;
|
||||||
ptiTo->MessageQueue->spwndCapture = ptiFrom->MessageQueue->spwndCapture;
|
ptiTo->MessageQueue->spwndCapture = ptiFrom->MessageQueue->spwndCapture;
|
||||||
ptiTo->MessageQueue->QF_flags ^= ((ptiTo->MessageQueue->QF_flags ^ ptiFrom->MessageQueue->QF_flags) & QF_CAPTURELOCKED);
|
ptiTo->MessageQueue->QF_flags ^= ((ptiTo->MessageQueue->QF_flags ^ ptiFrom->MessageQueue->QF_flags) & QF_CAPTURELOCKED);
|
||||||
ptiTo->MessageQueue->CaretInfo = ptiFrom->MessageQueue->CaretInfo;
|
RtlCopyMemory(ptiTo->MessageQueue->CaretInfo,
|
||||||
|
ptiFrom->MessageQueue->CaretInfo,
|
||||||
|
sizeof(ptiTo->MessageQueue->CaretInfo));
|
||||||
IntSetFocusMessageQueue(NULL);
|
IntSetFocusMessageQueue(NULL);
|
||||||
IntSetFocusMessageQueue(ptiTo->MessageQueue);
|
IntSetFocusMessageQueue(ptiTo->MessageQueue);
|
||||||
gptiForeground = ptiTo;
|
gptiForeground = ptiTo;
|
||||||
|
|
Loading…
Reference in a new issue