diff -r 60a94a45d437 -r 3673b591050c mtpdataproviders/mtpimagedp/src/cmtpimagedpthumbnailcreator.cpp --- 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()"));