diff -r 09978a29cfde -r b7b49303d0c0 mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/mediamtpdataprovider/src/cmediamtpdataprovider.cpp --- a/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/mediamtpdataprovider/src/cmediamtpdataprovider.cpp Fri Jul 09 17:03:16 2010 -0500 +++ b/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/mediamtpdataprovider/src/cmediamtpdataprovider.cpp Fri Jul 23 17:48:16 2010 -0500 @@ -777,12 +777,14 @@ // void CMediaMtpDataProvider::InsertL( RArray& aArray, const TUint aProperCode ) const { + CleanupClosePushL( aArray ); TInt err = KErrNone; err = aArray.Find( aProperCode ); if ( err == KErrNotFound ) err = aArray.Append( aProperCode ); User::LeaveIfError( err ); + CleanupStack::Pop(); } // end of file