idlefw/plugins/mcsplugin/publisher/src/mcspluginengine.cpp
branchRCL_3
changeset 19 edd621764147
parent 16 b276298d5729
child 23 ace62b58f4b2
--- a/idlefw/plugins/mcsplugin/publisher/src/mcspluginengine.cpp	Tue Apr 27 16:57:49 2010 +0300
+++ b/idlefw/plugins/mcsplugin/publisher/src/mcspluginengine.cpp	Tue May 11 16:30:05 2010 +0300
@@ -213,9 +213,12 @@
     StopObserving();
 
     delete iPluginData;
-    
+
+    // Notifier close has to be before iMenu close
+    iNotifier.Close();
     iMenu.Close();
     delete iWatcher;
+    delete iNotifyWatcher;
 
     CCoeEnv::Static()->DeleteResourceFile( iResourceOffset );
 
@@ -320,20 +323,21 @@
 //
 CMenuItem* CMCSPluginEngine::FetchMenuItemL( CMCSData& aData )
     {
+    CMenuItem* item = NULL;
     if( aData.MenuItem().Type() == KMenuTypeUrl )
         {
-        return CreateBkmItemL( aData );
+        item = CreateBkmItemL( aData );
         }
     else if( aData.MenuItem().Type() == KMenuTypeMailbox )
         {
-        return CreateMailboxItemL( aData);
+        item = CreateMailboxItemL( aData);
         }
     else
-        {
-        CMenuItem* item = NULL;
-        TRAP_IGNORE( item = CMenuItem::OpenL( iMenu, aData.MenuItem().Id() ) );
-        return item;
+        {        
+        item = CMenuItem::OpenL( iMenu, aData.MenuItem().Id() );
         }
+    
+    return item;
     }
 
 // ---------------------------------------------------------------------------