calendarui/controller/src/calencontroller.cpp
branchRCL_3
changeset 10 38571fd2a704
parent 0 f979ecb2b13e
child 14 21239b3bcd78
--- a/calendarui/controller/src/calencontroller.cpp	Fri Feb 19 22:49:53 2010 +0200
+++ b/calendarui/controller/src/calencontroller.cpp	Fri Mar 12 15:42:35 2010 +0200
@@ -299,23 +299,55 @@
 // ----------------------------------------------------------------------------
 //
 CCalenController::~CCalenController()
-    {
+    {    
     TRACE_ENTRY_POINT;
+
+    if(iSystemTimeChangedMsgDelayer)
+        {
+        iSystemTimeChangedMsgDelayer->Cancel();
+        delete iSystemTimeChangedMsgDelayer;
+        iSystemTimeChangedMsgDelayer = NULL;
+        }
     
+    if(iAttachmentData)
+        {
+        delete iAttachmentData;
+        iAttachmentData = NULL;
+        }
+
+    if( iAlarmManager )
+        {
+        delete iAlarmManager;
+        }
+
+    if( iCustomisationManager )
+        {
+        delete iCustomisationManager;
+        }
+
+    if( iViewManager )
+        {
+        delete iViewManager;
+        }
+
+    if ( iSetting )
+        {
+        iSetting->Release();
+        }
+
+    if( iActionUi )
+        {
+        delete iActionUi;
+        }
+
     if ( iServices )
         {
         iServices->Release();
         }
-        
-    delete iActionUi;
-    delete iNotifier;
 
-    delete iViewManager;
-    delete iStateMachine;
-    
-    if ( iSetting )
+    if( iCmdLineLauncher )
         {
-        iSetting->Release();
+        delete iCmdLineLauncher;
         }
 
     if( iGlobalData )
@@ -323,31 +355,22 @@
         iGlobalData->Release();
         }
 
-    Dll::SetTls( NULL );
-
-    delete iCmdLineLauncher;
-    delete iCustomisationManager;
+    if( iNotifier )
+        {
+        delete iNotifier;
+        }
 
-    if( iResourceFileOffset )
-        {
-        CCoeEnv::Static()->DeleteResourceFile( iResourceFileOffset );
-        }
-    //delete iMultipleDbmanager;
-    
-    if(iSystemTimeChangedMsgDelayer)
+    if( iStateMachine )
         {
-        iSystemTimeChangedMsgDelayer->Cancel();
-        delete iSystemTimeChangedMsgDelayer;
-        iSystemTimeChangedMsgDelayer = NULL;
+        delete iStateMachine;
         }
+
+   if( iResourceFileOffset )
+       {
+       CCoeEnv::Static()->DeleteResourceFile( iResourceFileOffset );
+       }
+    Dll::SetTls( NULL );
     
-    delete iAlarmManager;
-    
-    if(iAttachmentData)
-        {
-        delete iAttachmentData;
-        iAttachmentData = NULL;
-        }
     TRACE_EXIT_POINT;
     }