diff -r 4bdfb6b5c9b4 -r b67379558a75 imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailmanagerimpl.cpp --- a/imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailmanagerimpl.cpp Wed Jun 23 18:33:48 2010 +0300 +++ b/imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailmanagerimpl.cpp Tue Jul 06 14:37:18 2010 +0300 @@ -69,6 +69,7 @@ } delete iMimeTypeList; + iMimeTypeList = NULL; TN_DEBUG1( "CThumbnailManagerImpl::~CThumbnailManagerImpl() - end" ); } @@ -306,13 +307,20 @@ CleanupStack::PushL( getThumbnailActive ); if (aObjectSource.Uri().Length() && - aObjectSource.Bitmap() != NULL) + aObjectSource.TargetUri().Length()) + { + // from path + getThumbnailActive->SetThumbnailL( aObjectSource.Uri(), + aObjectSource.MimeType(), iFlags, iQualityPreference, iSize, iDisplayMode, + priority, aClientData, ETrue, aObjectSource.TargetUri(), iThumbnailSize, ETrue); + } + else if (aObjectSource.Uri().Length() && + aObjectSource.Bitmap() != NULL) { // from bitmap getThumbnailActive->SetThumbnailL( aObjectSource.GetBitmapOwnership(), - aObjectSource.Id(), KBmpMime, iFlags, iQualityPreference, - iSize, iDisplayMode, priority, aClientData, ETrue, - aObjectSource.Uri(), iThumbnailSize, ETrue); + aObjectSource.Id(), KBmpMime, iFlags, iQualityPreference, iSize, iDisplayMode, + priority, aClientData, ETrue, aObjectSource.Uri(), iThumbnailSize, ETrue); } else if (aObjectSource.Uri().Length() && aObjectSource.Buffer() != NULL &&