diff -r acef663c1218 -r b73a2e62868f harvester/harvesterplugins/AudioPlugin/src/harvesteraudioplugin.cpp --- a/harvester/harvesterplugins/AudioPlugin/src/harvesteraudioplugin.cpp Tue Jan 26 12:13:20 2010 +0200 +++ b/harvester/harvesterplugins/AudioPlugin/src/harvesteraudioplugin.cpp Tue Feb 02 00:24:33 2010 +0200 @@ -441,27 +441,28 @@ CMdeObjectWrapper::HandleObjectPropertyL( mdeObject, *iPropDefs->iDatePropertyDef, &releaseDate, aIsAdd ); } - + if( iHarvestAlbumArt && iTNM && jpeg.Length() > 0 ) { - HBufC8* jpegBuf = jpeg.AllocLC(); - TBuf mimeType( KNullDesC ); + HBufC8* jpegBuf = jpeg.AllocLC(); + _LIT( KAlbumArtMimeType, "image/jpeg" ); + TBuf mimeType; + mimeType.Copy( KAlbumArtMimeType ); CThumbnailObjectSource* tnmSource = CThumbnailObjectSource::NewL( jpegBuf, mimeType, uri ); + // Ownership of buffer is transferred to Thumbnail Manager CleanupStack::Pop(); // jpegBuf - // Ownership of buffer is transferred to Thumbnail Manager iTNM->CreateThumbnails( *tnmSource ); delete tnmSource; TBool thumbnailPresent( ETrue ); CMdeObjectWrapper::HandleObjectPropertyL( mdeObject, *iPropDefs->iThumbnailPropertyDef, &thumbnailPresent, aIsAdd ); } - else if( iHarvestAlbumArt ) + else if( iHarvestAlbumArt && iTNM ) { TBool thumbnailNotPresent( EFalse ); CMdeObjectWrapper::HandleObjectPropertyL( mdeObject, *iPropDefs->iThumbnailPropertyDef, &thumbnailNotPresent, aIsAdd ); } - iAudioParser->ResetL();