mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 13:45:50 +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 */
|
/* Don't send from or to a dying thread */
|
||||||
if (pti->TIF_flags & TIF_INCLEANUP || ptirec->TIF_flags & TIF_INCLEANUP)
|
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;
|
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;
|
return STATUS_UNSUCCESSFUL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue