commonuis/CommonUi/src/DocumentHandler.cpp
branchRCL_3
changeset 4 8ca85d2f0db7
parent 0 2f259fa3e83a
child 10 9f56a4e1b8ab
equal deleted inserted replaced
0:2f259fa3e83a 4:8ca85d2f0db7
  1396         TInt err = aSharableFile.Open(iSharableFS,aFileName,EFileShareReadersOnly);
  1396         TInt err = aSharableFile.Open(iSharableFS,aFileName,EFileShareReadersOnly);
  1397         if (err == KErrInUse)
  1397         if (err == KErrInUse)
  1398             {
  1398             {
  1399             User::LeaveIfError(aSharableFile.Open(iSharableFS,aFileName,EFileShareReadersOrWriters));
  1399             User::LeaveIfError(aSharableFile.Open(iSharableFS,aFileName,EFileShareReadersOrWriters));
  1400             }
  1400             }
  1401         else if ( err != KErrNone )
  1401         else if ( err == KErrTooBig )
  1402             {
  1402         	{
  1403             error = err; // Otherwise possible KErrNotReady caused by hotswap leads to crash later
  1403 			RFile64* file64 = NULL;
  1404             }
  1404 			file64 = static_cast<RFile64*> (&aSharableFile);
       
  1405 			if( file64 != NULL )
       
  1406 				{
       
  1407 				err = file64->Open(iSharableFS,aFileName,EFileShareReadersOnly);
       
  1408 				if( err == KErrInUse )
       
  1409 					{
       
  1410 					User::LeaveIfError(aSharableFile.Open(iSharableFS,aFileName,EFileShareReadersOrWriters));
       
  1411 					}
       
  1412 				}
       
  1413         	}
       
  1414         error = err; // Otherwise possible KErrNotReady caused by hotswap leads to crash later           
  1405         }
  1415         }
  1406     #ifdef _DEBUG
  1416     #ifdef _DEBUG
  1407     RDebug::Print( _L("DocumentHandler: CDocumentHandler::OpenTempFileL: finished with error=%d."), error);
  1417     RDebug::Print( _L("DocumentHandler: CDocumentHandler::OpenTempFileL: finished with error=%d."), error);
  1408     #endif
  1418     #endif
  1409 
  1419