diff -r 1b39655331a3 -r 6e82ae192c3a mtpdataproviders/mtpimagedp/src/cmtpimagedpthumbnailcreator.cpp --- a/mtpdataproviders/mtpimagedp/src/cmtpimagedpthumbnailcreator.cpp Fri Apr 16 15:51:48 2010 +0300 +++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedpthumbnailcreator.cpp Mon May 03 13:19:02 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()"));