diff -r a5a39a295112 -r 8baec10861af homescreenpluginsrv/hspsmanager/src/hspsthemeserver.cpp --- a/homescreenpluginsrv/hspsmanager/src/hspsthemeserver.cpp Wed Sep 01 12:22:09 2010 +0100 +++ b/homescreenpluginsrv/hspsmanager/src/hspsthemeserver.cpp Tue Sep 14 21:55:16 2010 +0300 @@ -624,7 +624,8 @@ if( aRepositoryInfo.iEventType & EhspsODTUpdated || aRepositoryInfo.iEventType & EhspsODTModified || - aRepositoryInfo.iEventType & EhspsPluginReplaced ) + aRepositoryInfo.iEventType & EhspsPluginReplaced || + aRepositoryInfo.iEventType == EhspsODTActivated ) { SetResourceFileCopyRequired( aRepositoryInfo.iAppUid ); } @@ -3380,10 +3381,20 @@ header->ThemeVersion() ) ); if ( err == KErrNone ) { - // Check that configuration resource files are found - TRAP( err, hspsServerUtil::CheckResourceFilesL( - aOdt, - uids[ i ] ) ); + ChspsODT* odt = ChspsODT::NewL(); + CleanupStack::PushL( odt ); + err = GetConfigurationL( 0, header->ThemeUid(), *odt ); + if ( err == KErrNone ) + { + // Check that configuration resource files are found + TRAP( err, + hspsServerUtil::CheckResourceFilesL( + aOdt, + *odt, + iFsSession ); + ); + } + CleanupStack::PopAndDestroy(); } } @@ -3632,7 +3643,7 @@ } if ( !alreadyIncluded ) { - notificationTargets.Append( header ); + notificationTargets.AppendL( header ); // Check if active configuration supports the current family TBool updateRequired = ETrue;