equal
deleted
inserted
replaced
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; |