diff -r 0f32e550d9d8 -r 612c4815aebe mpserviceplugins/mpxsqlitedbhgplugin/src/mpxdbplugin.cpp --- a/mpserviceplugins/mpxsqlitedbhgplugin/src/mpxdbplugin.cpp Fri Jul 09 16:27:03 2010 -0500 +++ b/mpserviceplugins/mpxsqlitedbhgplugin/src/mpxdbplugin.cpp Fri Jul 23 17:31:12 2010 -0500 @@ -1004,7 +1004,7 @@ for( TInt i=0; iAtL(i)->ValueTObjectL( KMPXMediaGeneralId ); - ids.Append( id ); + ids.AppendL( id ); } // Rest are all blank items @@ -1019,7 +1019,7 @@ for( TInt i=0; iAppendL( *entry ); - ids.Append( KMPXInvalidItemId ); + ids.AppendL( KMPXInvalidItemId ); } CleanupStack::PopAndDestroy( entry ); @@ -1688,7 +1688,7 @@ // return all songs of a particular artist (currently highlighted) path->Set(EMPXOpenGroupOrPlaylist); ids.Reset(); - ids.Append(aPath.Id(2)); + ids.AppendL(aPath.Id(2)); path->AppendL(ids.Array()); path->SelectL(aPath.Id(2)); path->Set(EMPXOpenPlaylistOnly); @@ -4332,6 +4332,9 @@ RArray& aAttrs, RArray& aSupportedIds ) { + CleanupClosePushL(aAttrs); + CleanupClosePushL(aSupportedIds); + aAttrs.AppendL( TMPXAttribute(KMPXMediaIdGeneral, EMPXMediaGeneralId | EMPXMediaGeneralType | EMPXMediaGeneralCategory | EMPXMediaGeneralTitle | EMPXMediaGeneralFlags | EMPXMediaGeneralUri) ); @@ -4428,6 +4431,8 @@ EMPXMediaMusicArtist | EMPXMediaMusicAlbum | EMPXMediaMusicAlbumArtFileName ) ); aSupportedIds.AppendL( KMPXMediaIdMusic ); } + CleanupStack::Pop(); + CleanupStack::Pop(); } #ifdef _DEBUG