diff -r b0b858956ed5 -r 6a787171e1de coreapplicationuis/rfsplugins/FormatterRFSPlugin/src/formatterrfsplugin.cpp --- a/coreapplicationuis/rfsplugins/FormatterRFSPlugin/src/formatterrfsplugin.cpp Mon May 03 12:40:23 2010 +0300 +++ b/coreapplicationuis/rfsplugins/FormatterRFSPlugin/src/formatterrfsplugin.cpp Fri May 14 16:01:13 2010 +0300 @@ -23,6 +23,7 @@ #include #include #include +#include // USER INCLUDE #include "formatterrfsplugin.h" #include "formatterrfspluginprivatecrkeys.h" @@ -48,12 +49,13 @@ RFile file; User::LeaveIfError(fileSession.Connect()); TInt err = file.Open(fileSession,_L("c:\\private\\100059C9\\excludelistcache.txt"),EFileWrite|EFileStreamText); - + if ( err != KErrNone ) { RDebug::Print(_L("CFormatterRFSPlugin::ExcludeListNameL , FileWrite : Failed to open the file")); return; } + TInt pos = 0; file.Seek(ESeekEnd,pos); TInt size = files.Count(); @@ -74,6 +76,7 @@ CleanupStack::PopAndDestroy();//Filename file.Flush(); } + file.Close(); fileSession.Close(); } @@ -93,14 +96,20 @@ User::LeaveIfError(fileSession.Connect()); TInt ret = excludeFileName.Open(fileSession,_L("c:\\private\\100059C9\\excludelist.txt"),EFileRead); - TInt err1 = fileName.Open(fileSession,_L("c:\\private\\100059C9\\excludelistcache.txt"),EFileWrite|EFileStreamText); - - fileName.Seek(ESeekEnd,pos); - if ( ret != KErrNone || err1 != KErrNone) + if(ret != KErrNone) + { + RDebug::Print(_L("CFormatterRFSPlugin::ExcludeListNameL , MergeFiles : Failed to open the file")); + return; + } + ret = fileName.Open(fileSession,_L("c:\\private\\100059C9\\excludelistcache.txt"),EFileWrite|EFileStreamText); + if ( ret != KErrNone) { + excludeFileName.Close(); RDebug::Print(_L("CFormatterRFSPlugin::ExcludeListNameL , MergeFiles : Failed to open the file")); return; } + fileName.Seek(ESeekEnd,pos); + HBufC* buffer = HBufC::NewMaxLC( buffer_size ); TPtr8 bufferPtr( (TUint8*)buffer->Ptr(), buffer_size); @@ -153,8 +162,9 @@ file.Flush(); file.Close(); + dir.Close(); fileSession.Close(); - + Swi::RSisRegistrySession session; CleanupClosePushL(session); User::LeaveIfError(session.Connect()); @@ -456,6 +466,14 @@ aPath.Append( KScriptUidSeparator ); INFO_1( "Script = '%S'", &aPath ); } + else + { + RDebug::Print(_L("Resetting the KStartupFirstBoot value")); + CRepository* repository = CRepository::NewL(KCRUidStartup); + CleanupStack::PushL( repository ); + repository->Reset(KStartupFirstBoot); + CleanupStack::PopAndDestroy( repository ); + } } // ---------------------------------------------------------------------------