diff -r bbf8bed59bcb -r 2bb754abd467 kernel/eka/kernel/sipc.cpp --- 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);