diff -r ace62b58f4b2 -r 9e077f9a342c menucontentsrv/engsrc/menueng.cpp --- a/menucontentsrv/engsrc/menueng.cpp Wed Jun 09 10:01:25 2010 +0300 +++ b/menucontentsrv/engsrc/menueng.cpp Mon Jun 21 16:00:38 2010 +0300 @@ -645,6 +645,7 @@ // Error loading ROM tree is fatal. Nothing we can do. User::LeaveIfError( iStatus.Int() ); iState = ESaveFile; + AppendPredefinedAttributeL(); SaveTempFileL(); break; } @@ -1201,6 +1202,25 @@ } // --------------------------------------------------------- +// +// --------------------------------------------------------- +// +void CMenuEng::AppendPredefinedAttributeL( ) + { + __ASSERT_DEBUG( iTree, User::Invariant() ); + MXCFWNode* root = iTree->Root(); + RNodeArray nodes; + CleanupClosePushL( nodes ); + iTree->GetNodesOfTypeL(KMenuTypeApp(),nodes, root, ETrue ); + for (TInt i = 0; iSetAttributeL( KMenuAttrPredefined(), KNullDesC(), EFalse ); + } + CleanupStack::PopAndDestroy( &nodes ); + } + +// --------------------------------------------------------- // CMenuEng::SelfComplete // --------------------------------------------------------- //