diff -r 09978a29cfde -r b7b49303d0c0 mpx/collectionframework/collectionengine/src/mpxcollectionengine.cpp --- a/mpx/collectionframework/collectionengine/src/mpxcollectionengine.cpp Fri Jul 09 17:03:16 2010 -0500 +++ b/mpx/collectionframework/collectionengine/src/mpxcollectionengine.cpp Fri Jul 23 17:48:16 2010 -0500 @@ -36,6 +36,7 @@ #include #include #include +#include #include "mpxcollectionpluginhandler.h" #include "mpxcollectioncache.h" @@ -316,6 +317,7 @@ EXPORT_C void CMPXCollectionEngine::GetSupportedTypesL( RPointerArray& aArray ) { + CleanupResetAndDestroyPushL(aArray); RArray uids; CleanupClosePushL(uids); iPluginHandler->GetPluginUids(uids); @@ -340,6 +342,7 @@ CleanupStack::Pop(type); } CleanupStack::PopAndDestroy(&uids); + CleanupStack::Pop(&aArray); } // ----------------------------------------------------------------------------