--- a/mtpdataproviders/mtpimagedp/src/cmtpimagedpthumbnailcreator.cpp Wed Mar 31 22:58:56 2010 +0300
+++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedpthumbnailcreator.cpp Wed Apr 14 16:49:36 2010 +0300
@@ -261,10 +261,17 @@
iObjectSource = NULL;
TParsePtrC parse(aFileName);
- const TDesC& mimeType = iDataProvider.FindMimeType(parse.Ext().Mid(1));
- __FLOG_VA((_L16("CMtpImageDphumbnailCreator::GetThumbL() - FileName:%S, MimeType:%S"), &aFileName, &mimeType));
+ if (parse.Ext().Length() >= 1)
+ {
+ const TDesC& mimeType = iDataProvider.FindMimeType(parse.Ext().Mid(1));
+ __FLOG_VA((_L16("CMtpImageDphumbnailCreator::GetThumbL() - FileName:%S, MimeType:%S"), &aFileName, &mimeType));
- iObjectSource = CThumbnailObjectSource::NewL(aFileName, mimeType);
+ iObjectSource = CThumbnailObjectSource::NewL(aFileName, mimeType);
+ }
+ else
+ {
+ iObjectSource = CThumbnailObjectSource::NewL(aFileName, KNullDesC);
+ }
iCurrentReq = iThumbMgr->GetThumbnailL( *iObjectSource );
iState = EGetting;
__FLOG(_L8("<< CMtpImageDphumbnailCreator::GetThumbL()"));