genericopenlibs/openenvcore/backend/src/corebackend/localif.cpp
branchRCL_3
changeset 33 6896b031c3e1
parent 25 7701629b34a6
child 53 9d9daa0f4b62
--- 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);