diff -r 2dac0fdba72b -r 191387a8b767 photosgallery/controllers/imageviewer/src/glximageviewermanager.cpp --- a/photosgallery/controllers/imageviewer/src/glximageviewermanager.cpp Wed Apr 14 15:57:24 2010 +0300 +++ b/photosgallery/controllers/imageviewer/src/glximageviewermanager.cpp Tue Apr 27 16:37:53 2010 +0300 @@ -28,7 +28,9 @@ _LIT( KPrivateFolder, "\\Private\\" ); _LIT( KGifFileExt, ".gif" ); -_LIT( KTempFilePath, "?:\\data\\images\\200104E7.gif" ); +_LIT( KMbmFileExt, ".mbm"); +_LIT( KTempGifFilePath, "?:\\data\\images\\200104E7.gif" ); +_LIT( KTempMbmFilePath, "?:\\data\\images\\200104E7.mbm" ); EXPORT_C CGlxImageViewerManager* CGlxImageViewerManager::InstanceL() { @@ -173,10 +175,19 @@ iFile = new (ELeave) RFile64; User::LeaveIfError(iFile->Duplicate(aFileHandle)); iIsPrivate = ETrue; - if (parse.Ext().Compare(KGifFileExt) == 0) + // Gif / MBM file from private path, hence make a local copy. + if (parse.Ext().Compare(KGifFileExt) == 0 || parse.Ext().Compare( + KMbmFileExt) == 0) { - // Gif file from private path, hence make a local copy. - TFileName ramFilePath(KTempFilePath); + TFileName ramFilePath; + if (parse.Ext().Compare(KGifFileExt) == 0) + { + ramFilePath.Copy(KTempGifFilePath); + } + else + { + ramFilePath.Copy(KTempMbmFilePath); + } TChar drive; User::LeaveIfError(DriveInfo::GetDefaultDrive( DriveInfo::EDefaultRam, drive));