--- a/kernel/eka/kernel/sipc.cpp Thu Aug 19 11:14:22 2010 +0300
+++ b/kernel/eka/kernel/sipc.cpp Tue Aug 31 16:34:26 2010 +0300
@@ -1517,7 +1517,9 @@
DSession* session = (DSession*)K::ObjectFromHandle(aHandle, ESession);
RMessageK* m = TheCurrentThread->iSyncMsgPtr;
__ASSERT_ALWAYS(m->IsFree(), K::PanicCurrentThread(ESyncMsgSentTwice));
- return session->Send(m, aFunction, aPtr ? &msgArgs : NULL, aStatus);
+ TInt r = session->Send(m, aFunction, aPtr ? &msgArgs : NULL, aStatus);
+ NKern::YieldTimeslice();
+ return r;
}
TInt DSession::Send(RMessageK* aMsg, TInt aFunction, const RMessageK::TMsgArgs* aArgs, TRequestStatus* aStatus)
@@ -2042,7 +2044,7 @@
TBuf<KMaxExitCategoryName> cat;
if (aType==EExitPanic && aCategory)
GetCategory(cat,*aCategory);
- __KTRACE_OPT(KEXEC,Kern::Printf("Exec::MessageKill %d,%d,%lS",aType,aReason,&cat));
+ __KTRACE_OPT(KEXEC,Kern::Printf("Exec::MessageKill %d,%d,%S",aType,aReason,&cat));
K::CheckKernelUnlocked();
NKern::LockSystem();
RMessageK* pM = RMessageK::MessageK(aHandle);