diff -r 6752808b2036 -r 646a02f170b9 harvester/harvesterplugins/VideoPlugin/src/harvestervideoplugin.cpp --- a/harvester/harvesterplugins/VideoPlugin/src/harvestervideoplugin.cpp Fri Feb 19 23:14:48 2010 +0200 +++ b/harvester/harvesterplugins/VideoPlugin/src/harvestervideoplugin.cpp Fri Mar 12 15:44:28 2010 +0200 @@ -159,6 +159,7 @@ CHarvesterVideoPlugin::~CHarvesterVideoPlugin() { delete iPropDefs; + iMimeTypeMappings.Close(); WRITELOG("CHarvesterVideoPlugin::CHarvesterVideoPlugin()"); } @@ -658,7 +659,10 @@ // Match MIME type for audio object with "audio" substring else if( MdsUtils::Find( mime, KAudio() ) != KErrNotFound ) { - break; + if( !aVHD.iVideoObject ) + { + break; + } } } } @@ -668,6 +672,7 @@ aVHD.iMimeBuf = mime.Alloc(); } + helixMetadata->ResetL(); CleanupStack::PopAndDestroy( helixMetadata ); // don't destory mime type pointers just clean array @@ -1055,6 +1060,7 @@ aType.Copy( KVideo ); } + helixMetadata->ResetL(); CleanupStack::PopAndDestroy( helixMetadata ); }