diff -r 9b022b1f357c -r e0aa398e6810 contentstorage/casrv/causifscanner/src/causifscanner.cpp --- a/contentstorage/casrv/causifscanner/src/causifscanner.cpp Tue Jul 06 14:37:10 2010 +0300 +++ b/contentstorage/casrv/causifscanner/src/causifscanner.cpp Wed Aug 18 10:05:49 2010 +0300 @@ -35,7 +35,7 @@ CCaUsifScanner* CCaUsifScanner::NewL( TPluginParams* aPluginParams ) { CCaUsifScanner* self = new ( ELeave ) CCaUsifScanner( - *aPluginParams->storageProxy ); + *aPluginParams->storageProxy, *aPluginParams->softwareRegistry ); CleanupStack::PushL( self ); self->ConstructL(); CleanupStack::Pop( self ); @@ -46,8 +46,9 @@ // // --------------------------------------------------------------------------- // -CCaUsifScanner::CCaUsifScanner( CCaStorageProxy& aStorageProxy ) : - iStorageProxy( aStorageProxy ) +CCaUsifScanner::CCaUsifScanner( CCaStorageProxy& aStorageProxy, + RSoftwareComponentRegistry& aSoftwareRegistry ) : + iStorageProxy( aStorageProxy ), iSoftwareRegistry(aSoftwareRegistry) { } @@ -69,8 +70,6 @@ User::LeaveIfError( iFs.Connect() ); iMmcWatcher = CCaMmcWatcher::NewL( iFs, this ); - User::LeaveIfError( iSoftwareRegistry.Connect() ); - UpdateUsifListL(); } @@ -80,7 +79,6 @@ // CCaUsifScanner::~CCaUsifScanner() { - iSoftwareRegistry.Close(); delete iMmcWatcher; iFs.Close(); delete iJavaInstallNotifier;