mtpfws/mtpfw/datatypes/src/cmtptypefile.cpp
branchRCL_3
changeset 3 8b094906a049
parent 1 f8e15b44d440
child 4 60a94a45d437
equal deleted inserted replaced
2:4843bb5893b6 3:8b094906a049
   524 void CMTPTypeFile::ConstructL(RFs& aFs, const TDesC& aName, TFileMode aMode)
   524 void CMTPTypeFile::ConstructL(RFs& aFs, const TDesC& aName, TFileMode aMode)
   525     {
   525     {
   526     if (aMode & EFileWrite)
   526     if (aMode & EFileWrite)
   527         {
   527         {
   528         iFileOpenForRead = EFalse;
   528         iFileOpenForRead = EFalse;
   529         User::LeaveIfError(iFile.Replace(aFs, aName, aMode|EFileWriteDirectIO));
   529         TInt err = iFile.Create(aFs, aName, aMode|EFileWriteDirectIO);
       
   530         if (err != KErrNone)
       
   531             {
       
   532             User::LeaveIfError(iFile.Replace(aFs, aName, aMode|EFileWriteDirectIO));
       
   533             }
   530         }
   534         }
   531     else
   535     else
   532         {
   536         {
   533         iFileOpenForRead = ETrue;
   537         iFileOpenForRead = ETrue;
   534         User::LeaveIfError(iFile.Open(aFs, aName, aMode|EFileReadDirectIO|EFileShareReadersOnly));
   538         User::LeaveIfError(iFile.Open(aFs, aName, aMode|EFileReadDirectIO|EFileShareReadersOnly));
   557 void CMTPTypeFile::ConstructL(RFs& aFs, const TDesC& aName, TFileMode aMode, TInt64 aRequiredSize, TInt64 aOffSet)
   561 void CMTPTypeFile::ConstructL(RFs& aFs, const TDesC& aName, TFileMode aMode, TInt64 aRequiredSize, TInt64 aOffSet)
   558 	{
   562 	{
   559     if (aMode & EFileWrite)
   563     if (aMode & EFileWrite)
   560         {
   564         {
   561         iFileOpenForRead = EFalse;
   565         iFileOpenForRead = EFalse;
   562         User::LeaveIfError(iFile.Replace(aFs, aName, aMode|EFileWriteDirectIO));
   566         TInt err = iFile.Create(aFs, aName, aMode|EFileWriteDirectIO);
       
   567         if (err != KErrNone)
       
   568             {
       
   569             User::LeaveIfError(iFile.Replace(aFs, aName, aMode|EFileWriteDirectIO));
       
   570             }
   563         }
   571         }
   564     else
   572     else
   565         {
   573         {
   566         iFileOpenForRead = ETrue;
   574         iFileOpenForRead = ETrue;
   567         iOffSet = aOffSet;
   575         iOffSet = aOffSet;