diff -r 3e88ff8f41d5 -r 9e2d4f7f5028 kernel/eka/kernel/sexec.cpp --- a/kernel/eka/kernel/sexec.cpp Wed Sep 01 12:34:56 2010 +0100 +++ b/kernel/eka/kernel/sexec.cpp Tue Sep 14 23:56:21 2010 +0300 @@ -2198,10 +2198,10 @@ __KTRACE_OPT(KBOOT,Kern::Printf("File server thread registered")); DThread* pT = TheCurrentThread; DProcess* pP = pT->iOwningProcess; + if (K::TheFileServerProcess && K::TheFileServerProcess!=pP) + K::PanicCurrentThread(EAccessDenied); pP->iFlags |= (KThreadFlagProcessCritical | KProcessFlagSystemPermanent); pT->iFlags |= KThreadFlagSystemPermanent; - if (K::TheFileServerProcess && K::TheFileServerProcess!=pP) - K::PanicCurrentThread(EAccessDenied); K::TheFileServerProcess=pP; K::ThreadEnterCS(); pP->SetPriority(EPriorityFileServer);