mtpdataproviders/mtpimagedp/src/cmtpimagedpthumbnailcreator.cpp
branchRCL_3
changeset 5 3673b591050c
parent 2 4843bb5893b6
child 19 0aa8cc770c8a
--- 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()"));