diff -r 1b207dd38b72 -r ace62b58f4b2 idlefw/plugins/mcsplugin/publisher/src/mcspluginengine.cpp --- a/idlefw/plugins/mcsplugin/publisher/src/mcspluginengine.cpp Tue May 25 13:01:39 2010 +0300 +++ b/idlefw/plugins/mcsplugin/publisher/src/mcspluginengine.cpp Wed Jun 09 10:01:25 2010 +0300 @@ -324,6 +324,14 @@ CMenuItem* CMCSPluginEngine::FetchMenuItemL( CMCSData& aData ) { CMenuItem* item = NULL; + + TRAP_IGNORE( item = CMenuItem::OpenL( iMenu, aData.MenuItem().Id() ) ); + + if( item ) + { + return item; + } + if( aData.MenuItem().Type() == KMenuTypeUrl ) { item = CreateBkmItemL( aData ); @@ -332,10 +340,6 @@ { item = CreateMailboxItemL( aData); } - else - { - item = CMenuItem::OpenL( iMenu, aData.MenuItem().Id() ); - } return item; }