userlibandfileserver/fileserver/sfile/sf_thread.cpp
branchRCL_3
changeset 268 345b1ca54e88
parent 257 3e88ff8f41d5
child 294 039a3e647356
equal deleted inserted replaced
263:9e2d4f7f5028 268:345b1ca54e88
   856 	CDriveThread& self = *(CDriveThread*)aSelfP;
   856 	CDriveThread& self = *(CDriveThread*)aSelfP;
   857 
   857 
   858 	TDrive& drive = TheDrives[self.iDriveNumber];
   858 	TDrive& drive = TheDrives[self.iDriveNumber];
   859 	if(drive.IsMounted())
   859 	if(drive.IsMounted())
   860         {
   860         {
   861         if (drive.CurrentMount().LockStatus() == 0)
   861         (void)drive.FinaliseMount(RFs::EFinal_RW);
   862             {
       
   863             // Ignore the error here, as there's nothing we can do about it...
       
   864             (void)drive.FinaliseMount(RFs::EFinal_RW);
       
   865             }
       
   866         else
       
   867             {
       
   868             self.StartFinalisationTimer();
       
   869             }
       
   870         }
   862         }
   871 
   863 
   872 	return KErrNone;
   864 	return KErrNone;
   873 	}
   865 	}
   874 
   866 
   927 
   919 
   928 CPluginThread::CPluginThread(CFsPlugin& aPlugin)
   920 CPluginThread::CPluginThread(CFsPlugin& aPlugin)
   929   : iPlugin(aPlugin)
   921   : iPlugin(aPlugin)
   930 	{
   922 	{
   931 	/** @prototype */
   923 	/** @prototype */
       
   924 	iPlugin.Open();
       
   925 	}
       
   926 
       
   927 CPluginThread::~CPluginThread()
       
   928 	{
       
   929 	iPlugin.Close();
   932 	iOperationLock.Close();
   930 	iOperationLock.Close();
   933 	iPlugin.Open();
   931 	}
   934 	}
       
   935 
       
   936 CPluginThread::~CPluginThread()
       
   937     {
       
   938     iPlugin.Close();
       
   939     }
       
   940 
   932 
   941 
   933 
   942 CPluginThread* CPluginThread::NewL(CFsPlugin& aPlugin)
   934 CPluginThread* CPluginThread::NewL(CFsPlugin& aPlugin)
   943 	{
   935 	{
   944 	__PRINT(_L("CPluginThread::NewL()"));
   936 	__PRINT(_L("CPluginThread::NewL()"));