--- a/kernel/eka/kernel/sipc.cpp Wed Jun 09 11:10:19 2010 +0300
+++ b/kernel/eka/kernel/sipc.cpp Mon Jun 21 17:12:14 2010 +0300
@@ -1144,7 +1144,7 @@
if(m->IsDelivered() || m->IsAccepted())
{
- if (!IsClosing())
+ if (!IsClosing() && t->iMState != DThread::EDead)
{
m->SetCompleting();
Kern::QueueRequestComplete(t, m, aReason);
@@ -1750,7 +1750,7 @@
s->iConnectMsgPtr = NULL;
__KTRACE_OPT(KIPC,Kern::Printf("MsgCo: M:%d r:%d %O->%O", m.iFunction, aReason, TheCurrentThread, m.iClient));
- if (!s->IsClosing())
+ if (!s->IsClosing() && m.iClient->iMState != DThread::EDead)
{
m.SetCompleting();
Kern::QueueRequestComplete(m.iClient, &m, aReason);