mirror of
https://github.com/reactos/reactos.git
synced 2025-02-24 01:15:09 +00:00
[NtUser]
- Do not block sending messages from a dying thread. See CORE-7447. svn path=/trunk/; revision=64999
This commit is contained in:
parent
8caa060f52
commit
f65a37a7d0
1 changed files with 8 additions and 1 deletions
|
@ -973,8 +973,15 @@ co_MsqSendMessage(PTHREADINFO ptirec,
|
|||
/* Don't send from or to a dying thread */
|
||||
if (pti->TIF_flags & TIF_INCLEANUP || ptirec->TIF_flags & TIF_INCLEANUP)
|
||||
{
|
||||
// Unless we are dying and need to tell our parents.
|
||||
if (pti->TIF_flags & TIF_INCLEANUP && !(ptirec->TIF_flags & TIF_INCLEANUP))
|
||||
{
|
||||
// Parent notify is the big one. Fire and forget!
|
||||
TRACE("Send message from dying thread %d\n",Msg);
|
||||
co_MsqSendMessageAsync(ptirec, Wnd, Msg, wParam, lParam, NULL, 0, FALSE, HookMessage);
|
||||
}
|
||||
if (uResult) *uResult = -1;
|
||||
ERR("MsqSM: Current pti %lu or Rec pti %lu\n", pti->TIF_flags & TIF_INCLEANUP, ptirec->TIF_flags & TIF_INCLEANUP);
|
||||
TRACE("MsqSM: Msg %d Current pti %lu or Rec pti %lu\n", Msg, pti->TIF_flags & TIF_INCLEANUP, ptirec->TIF_flags & TIF_INCLEANUP);
|
||||
return STATUS_UNSUCCESSFUL;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue