--- a/genericopenlibs/openenvcore/backend/src/corebackend/localif.cpp Tue May 25 14:32:39 2010 +0300
+++ b/genericopenlibs/openenvcore/backend/src/corebackend/localif.cpp Wed Jun 09 11:33:19 2010 +0300
@@ -309,11 +309,14 @@
void CLocalSystemInterface::Exit(int code)
{
#ifdef SYMBIAN_OE_POSIX_SIGNALS
- TRequestStatus status = KRequestPending;
- iSignalHandlerThread.Logon(status);
- iSignalLoopRunning = EFalse;
- iSignalHandlerThread.RequestSignal();
- User::WaitForRequest(status);
+ if(iSignalsInitialized)
+ {
+ TRequestStatus status = KRequestPending;
+ iSignalHandlerThread.Logon(status);
+ iSignalLoopRunning = EFalse;
+ iSignalHandlerThread.RequestSignal();
+ User::WaitForRequest(status);
+ }
#endif
iFids.Close();
User::SetCritical(User::EProcessPermanent);