diff -r ae0addfe117e -r ae690a8c4a18 mmlibs/mmfw/src/Plugin/StdSourceAndSink/fileaccess.cpp --- a/mmlibs/mmfw/src/Plugin/StdSourceAndSink/fileaccess.cpp Fri Jul 09 12:53:09 2010 +0100 +++ b/mmlibs/mmfw/src/Plugin/StdSourceAndSink/fileaccess.cpp Fri Jul 09 13:09:11 2010 +0100 @@ -14,7 +14,6 @@ // #include -#include #include #include #include @@ -148,10 +147,9 @@ CContentFile::~CContentFile() { delete iData; - - iLegacyFile.Close(); - iFile64.Close(); //For defect EASA-84ZC6J - + + if (iLegacyFileOpen) + iLegacyFile.Close(); delete iFilePath; } @@ -271,35 +269,12 @@ RFile& CContentFile::FileL() { if (!iLegacyFileOpen) - {//For defect EASA-84ZC6J - TInt error = iLegacyFile.Open(*iSession, *iFilePath, EFileRead | EFileStream | EFileShareReadersOrWriters); - if ( error == KErrTooBig ) - { - User::LeaveIfError(iFile64.Open(*iSession, *iFilePath, EFileRead | EFileStream | EFileShareReadersOrWriters)); - iLegacyFileOpen = ETrue; - return iFile64; - } - - else if (error == KErrNone) - { - iLegacyFileOpen = ETrue; - return iLegacyFile; - } - - else - { - User::Leave(error); - } + { + User::LeaveIfError(iLegacyFile.Open(*iSession, *iFilePath, EFileRead | EFileStream | EFileShareReadersOrWriters)); + iLegacyFileOpen = ETrue; } - if(iLegacyFile.SubSessionHandle()) - { - return iLegacyFile; - } - else - { - return iFile64; - } -} + return iLegacyFile; + } TInt CContentFile::Data(CData*& aData) {