kernel/eka/kernel/sipc.cpp
branchRCL_3
changeset 43 c1f20ce4abcf
parent 39 2bb754abd467
child 44 3e88ff8f41d5
--- 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);