diff -r 6cadd6867c17 -r 67f2ed48ad91 homescreenpluginsrv/hspsmanager/src/hspsserverutil.cpp --- a/homescreenpluginsrv/hspsmanager/src/hspsserverutil.cpp Wed Sep 15 12:32:36 2010 +0300 +++ b/homescreenpluginsrv/hspsmanager/src/hspsserverutil.cpp Wed Oct 13 14:53:46 2010 +0300 @@ -951,10 +951,8 @@ void hspsServerUtil::FindUniquePluginsL( ChspsODT& aOdt, RArray& aPluginArray ) - { - aPluginArray.Reset(); - CleanupClosePushL( aPluginArray ); - + { + aPluginArray.Reset(); ChspsDomDocument& dom = aOdt.DomDocument(); ChspsDomDepthIterator* iter = ChspsDomDepthIterator::NewL( *dom.RootNode() ); CleanupStack::PushL( iter ); @@ -962,32 +960,32 @@ ChspsDomNode* node = iter->First(); ChspsDomNode* prevNode = NULL; while( node && prevNode != node ) - { - const TDesC8& name = node->Name(); + { + const TDesC8& name = node->Name(); - // Plugin element was found - if ( name == KPluginElement ) - { - ChspsDomList& attrList = node->AttributeList(); - ChspsDomAttribute* uidAttr = static_cast( attrList.FindByName(KPluginAttrUid) ); - if ( uidAttr ) - { - // Convert from hex to int - const TUid pluginUid = ConvertDescIntoUid( uidAttr->Value() ); - if ( pluginUid.iUid > 0 ) - { - TBool isUnique = ETrue; - for( TInt i=0; isUnique && iAttributeList(); + ChspsDomAttribute* uidAttr = static_cast( attrList.FindByName(KPluginAttrUid) ); + if ( uidAttr ) + { + // Convert from hex to int + const TUid pluginUid = ConvertDescIntoUid( uidAttr->Value() ); + if ( pluginUid.iUid > 0 ) + { + TBool isUnique = ETrue; + for( TInt i=0; isUnique && iNextL(); } - - CleanupStack::PopAndDestroy( iter ); - CleanupStack::Pop( &aPluginArray ); - } + CleanupStack::PopAndDestroy( iter ); +} //---------------------------------------------------------------------------- // CHspsServiceUtilities::HexString2Uint @@ -1280,9 +1276,10 @@ TFileName file; file.Append( aDirName ); file.Append( fileEntry.iName ); - aFiles.AppendL( file ); + aFiles.Append( file ); } CleanupStack::PopAndDestroy( fileList ); + CleanupStack::PopAndDestroy(); // fs } @@ -2048,13 +2045,6 @@ { aFs.SetSessionToPrivate( drive ); } -// When Emmc drive is not present in emulator it is replaced by D drive -#ifdef __WINSCW__ - else - { - aFs.SetSessionToPrivate( EDriveD ); - } -#endif } else { @@ -2216,7 +2206,7 @@ // Find files from the subdirectory and the drive RArray driveArray; CleanupClosePushL( driveArray ); - driveArray.AppendL( aDriveArray[driveIndex] ); + driveArray.Append( aDriveArray[driveIndex] ); FindResourcesL( aFs, driveArray, file, aFileArray, NULL ); CleanupStack::PopAndDestroy( &driveArray ); }