diff -r 82b66994846c -r dbb8300717f7 contentstorage/casrv/causifscanner/src/causifscanner.cpp --- a/contentstorage/casrv/causifscanner/src/causifscanner.cpp Fri Apr 30 15:22:08 2010 +0300 +++ b/contentstorage/casrv/causifscanner/src/causifscanner.cpp Fri May 14 17:24:44 2010 +0300 @@ -18,9 +18,6 @@ #include #include #include -#include -#include -#include #include "causifscanner.h" #include "cainnerentry.h" @@ -83,12 +80,12 @@ // CCaUsifScanner::~CCaUsifScanner() { + iSoftwareRegistry.Close(); delete iMmcWatcher; - delete iSystemInstallNotifier; + iFs.Close(); + delete iJavaInstallNotifier; delete iUsifUninstallNotifier; - delete iJavaInstallNotifier; - iFs.Close(); - iSoftwareRegistry.Close(); + delete iSystemInstallNotifier; } // --------------------------------------------------------------------------- @@ -198,12 +195,12 @@ CleanupResetAndDestroyPushL( resultUsifArray ); GetUsifPackageEntriesL( resultUsifArray ); - for( TInt idx(0); idx < resultUsifArray.Count(); idx++ ) + for( TInt i(0); i < resultUsifArray.Count(); i++ ) { - if( PackageExistL( entries, resultUsifArray[idx] ) == KErrNotFound ) + if( PackageExists( entries, resultUsifArray[i] ) == KErrNotFound ) { CCaInnerEntry *caEntry = CCaInnerEntry::NewLC(); - CreateCaEntryFromEntryL( resultUsifArray[idx], caEntry ); + CreateCaEntryFromEntryL( resultUsifArray[i], caEntry ); iStorageProxy.AddL( caEntry ); CleanupStack::PopAndDestroy( caEntry ); } @@ -242,7 +239,8 @@ RPointerArray& aArray ) { CCaInnerQuery* allAppQuery = CCaInnerQuery::NewLC(); - CDesC16ArrayFlat* appType = new ( ELeave ) CDesC16ArrayFlat( 1 ); + CDesC16ArrayFlat* appType = + new ( ELeave ) CDesC16ArrayFlat( KGranularityOne ); CleanupStack::PushL( appType ); appType->AppendL( KCaTypePackage ); allAppQuery->SetEntryTypeNames( appType ); @@ -270,8 +268,7 @@ // Iterate over the matching components //The ownership is transferred to the calling client. - CComponentEntry* entry = scrView.NextComponentL(); - while( entry ) + while( CComponentEntry* entry = scrView.NextComponentL() ) { CleanupStack::PushL( entry ); if( iSoftwareRegistry.IsComponentPresentL( entry->ComponentId() ) ) @@ -283,7 +280,6 @@ { CleanupStack::PopAndDestroy( entry ); } - entry = scrView.NextComponentL(); } CleanupStack::PopAndDestroy( &scrView ); CleanupStack::PopAndDestroy( filter ); @@ -293,24 +289,24 @@ // // --------------------------------------------------------------------------- // -TInt CCaUsifScanner::PackageExistL( RPointerArray& aArray, +TInt CCaUsifScanner::PackageExists( RPointerArray& aArray, const CComponentEntry* aEntry ) { - for( TInt idx( 0 ); idx < aArray.Count(); idx++ ) + TInt retVal( KErrNotFound ); + for( TInt i( 0 ); i < aArray.Count(); i++ ) { TBuf compIdDes; - if( aArray[idx]->FindAttribute( KCaAttrComponentId, compIdDes ) ) + if( aArray[i]->FindAttribute( KCaAttrComponentId, compIdDes ) ) { TLex lex( compIdDes ); TUint uint( 0 ); - User::LeaveIfError( lex.Val( uint ) ); - if( aEntry->ComponentId() == uint ) + if( lex.Val( uint ) == KErrNone && aEntry->ComponentId() == uint ) { - return idx; + retVal = i; } } } - return KErrNotFound; + return retVal; } // --------------------------------------------------------------------------- @@ -321,10 +317,10 @@ RPointerArray& aCaArray, const RPointerArray< CComponentEntry>& aUsifArray ) { - for( TInt idx( aCaArray.Count() - 1 ); idx >= 0; idx-- ) + for( TInt i( aCaArray.Count() - 1 ); i >= 0; i-- ) { TBuf compIdDes; - if( aCaArray[idx]->FindAttribute( KCaAttrComponentId, compIdDes ) ) + if( aCaArray[i]->FindAttribute( KCaAttrComponentId, compIdDes ) ) { TLex lex( compIdDes ); TUint uint( 0 ); @@ -335,8 +331,8 @@ if( aUsifArray[k]->ComponentId() == uint && iSoftwareRegistry.IsComponentPresentL( uint ) ) { - delete aCaArray[idx]; - aCaArray.Remove( idx ); + delete aCaArray[i]; + aCaArray.Remove( i ); break; } }