new loplugin: commaoperator
Change-Id: I03f24e61f696b7619855e3c7010aa0d874e5a4ff
This commit is contained in:
parent
003d0ccf90
commit
c45d3badc9
@ -397,22 +397,26 @@ void SAL_CALL BaseControl::setPosSize( sal_Int32 nX ,
|
|||||||
|
|
||||||
if ( nFlags & PosSize::X )
|
if ( nFlags & PosSize::X )
|
||||||
{
|
{
|
||||||
bChanged |= m_nX != nX, m_nX = nX;
|
bChanged |= m_nX != nX;
|
||||||
|
m_nX = nX;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( nFlags & PosSize::Y )
|
if ( nFlags & PosSize::Y )
|
||||||
{
|
{
|
||||||
bChanged |= m_nY != nY, m_nY = nY;
|
bChanged |= m_nY != nY;
|
||||||
|
m_nY = nY;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( nFlags & PosSize::WIDTH )
|
if ( nFlags & PosSize::WIDTH )
|
||||||
{
|
{
|
||||||
bChanged |= m_nWidth != nWidth, m_nWidth = nWidth;
|
bChanged |= m_nWidth != nWidth;
|
||||||
|
m_nWidth = nWidth;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( nFlags & PosSize::HEIGHT )
|
if ( nFlags & PosSize::HEIGHT )
|
||||||
{
|
{
|
||||||
bChanged |= m_nHeight != nHeight, m_nHeight = nHeight;
|
bChanged |= m_nHeight != nHeight;
|
||||||
|
m_nHeight = nHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( bChanged && m_xPeerWindow.is() )
|
if ( bChanged && m_xPeerWindow.is() )
|
||||||
|
@ -146,7 +146,8 @@ InterpretedData SAL_CALL StockDataInterpreter::interpretDataSource(
|
|||||||
aSequences[nCandleStickGroupIndex][nLabeledSeqIdx][nSeqIdx].set( aData[nSourceIndex] );
|
aSequences[nCandleStickGroupIndex][nLabeledSeqIdx][nSeqIdx].set( aData[nSourceIndex] );
|
||||||
if( aData[nSourceIndex].is())
|
if( aData[nSourceIndex].is())
|
||||||
SetRole( aData[nSourceIndex]->getValues(), "values-first");
|
SetRole( aData[nSourceIndex]->getValues(), "values-first");
|
||||||
++nSourceIndex, ++nSeqIdx;
|
++nSourceIndex;
|
||||||
|
++nSeqIdx;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
aSequences[nCandleStickGroupIndex][nLabeledSeqIdx].realloc( 3 );
|
aSequences[nCandleStickGroupIndex][nLabeledSeqIdx].realloc( 3 );
|
||||||
@ -154,17 +155,20 @@ InterpretedData SAL_CALL StockDataInterpreter::interpretDataSource(
|
|||||||
aSequences[nCandleStickGroupIndex][nLabeledSeqIdx][nSeqIdx].set( aData[nSourceIndex] );
|
aSequences[nCandleStickGroupIndex][nLabeledSeqIdx][nSeqIdx].set( aData[nSourceIndex] );
|
||||||
if( aData[nSourceIndex].is())
|
if( aData[nSourceIndex].is())
|
||||||
SetRole( aData[nSourceIndex]->getValues(), "values-min");
|
SetRole( aData[nSourceIndex]->getValues(), "values-min");
|
||||||
++nSourceIndex, ++nSeqIdx;
|
++nSourceIndex;
|
||||||
|
++nSeqIdx;
|
||||||
|
|
||||||
aSequences[nCandleStickGroupIndex][nLabeledSeqIdx][nSeqIdx].set( aData[nSourceIndex] );
|
aSequences[nCandleStickGroupIndex][nLabeledSeqIdx][nSeqIdx].set( aData[nSourceIndex] );
|
||||||
if( aData[nSourceIndex].is())
|
if( aData[nSourceIndex].is())
|
||||||
SetRole( aData[nSourceIndex]->getValues(), "values-max");
|
SetRole( aData[nSourceIndex]->getValues(), "values-max");
|
||||||
++nSourceIndex, ++nSeqIdx;
|
++nSourceIndex;
|
||||||
|
++nSeqIdx;
|
||||||
|
|
||||||
aSequences[nCandleStickGroupIndex][nLabeledSeqIdx][nSeqIdx].set( aData[nSourceIndex] );
|
aSequences[nCandleStickGroupIndex][nLabeledSeqIdx][nSeqIdx].set( aData[nSourceIndex] );
|
||||||
if( aData[nSourceIndex].is())
|
if( aData[nSourceIndex].is())
|
||||||
SetRole( aData[nSourceIndex]->getValues(), "values-last");
|
SetRole( aData[nSourceIndex]->getValues(), "values-last");
|
||||||
++nSourceIndex, ++nSeqIdx;
|
++nSourceIndex;
|
||||||
|
++nSeqIdx;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3. create series with remaining sequences
|
// 3. create series with remaining sequences
|
||||||
@ -194,7 +198,8 @@ InterpretedData SAL_CALL StockDataInterpreter::interpretDataSource(
|
|||||||
aSequences[nCandleStickGroupIndex][nSeriesIndex][nSeqIdx].set( aData[nSourceIndex] );
|
aSequences[nCandleStickGroupIndex][nSeriesIndex][nSeqIdx].set( aData[nSourceIndex] );
|
||||||
if( aData[nSourceIndex].is())
|
if( aData[nSourceIndex].is())
|
||||||
SetRole( aData[nSourceIndex]->getValues(), "values-min");
|
SetRole( aData[nSourceIndex]->getValues(), "values-min");
|
||||||
++nSourceIndex, ++nSeqIdx;
|
++nSourceIndex;
|
||||||
|
++nSeqIdx;
|
||||||
|
|
||||||
// 2. high
|
// 2. high
|
||||||
if( nSeqIdx < nRemaining )
|
if( nSeqIdx < nRemaining )
|
||||||
@ -202,7 +207,8 @@ InterpretedData SAL_CALL StockDataInterpreter::interpretDataSource(
|
|||||||
aSequences[nCandleStickGroupIndex][nSeriesIndex][nSeqIdx].set( aData[nSourceIndex] );
|
aSequences[nCandleStickGroupIndex][nSeriesIndex][nSeqIdx].set( aData[nSourceIndex] );
|
||||||
if( aData[nSourceIndex].is())
|
if( aData[nSourceIndex].is())
|
||||||
SetRole( aData[nSourceIndex]->getValues(), "values-max");
|
SetRole( aData[nSourceIndex]->getValues(), "values-max");
|
||||||
++nSourceIndex, ++nSeqIdx;
|
++nSourceIndex;
|
||||||
|
++nSeqIdx;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3. close
|
// 3. close
|
||||||
@ -212,7 +218,8 @@ InterpretedData SAL_CALL StockDataInterpreter::interpretDataSource(
|
|||||||
aSequences[nCandleStickGroupIndex][nSeriesIndex][nSeqIdx].set( aData[nSourceIndex] );
|
aSequences[nCandleStickGroupIndex][nSeriesIndex][nSeqIdx].set( aData[nSourceIndex] );
|
||||||
if( aData[nSourceIndex].is())
|
if( aData[nSourceIndex].is())
|
||||||
SetRole( aData[nSourceIndex]->getValues(), "values-last");
|
SetRole( aData[nSourceIndex]->getValues(), "values-last");
|
||||||
++nSourceIndex, ++nSeqIdx;
|
++nSourceIndex;
|
||||||
|
++nSeqIdx;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 4. open
|
// 4. open
|
||||||
|
@ -432,7 +432,7 @@ OUString setToken(const OUString& rIn, sal_Int32 nToken, sal_Unicode cTok,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
++pStr,
|
++pStr;
|
||||||
++i;
|
++i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
75
compilerplugins/clang/commaoperator.cxx
Normal file
75
compilerplugins/clang/commaoperator.cxx
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||||
|
/*
|
||||||
|
* This file is part of the LibreOffice project.
|
||||||
|
*
|
||||||
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <cassert>
|
||||||
|
#include <string>
|
||||||
|
#include <iostream>
|
||||||
|
#include <fstream>
|
||||||
|
#include <set>
|
||||||
|
#include "plugin.hxx"
|
||||||
|
#include "compat.hxx"
|
||||||
|
|
||||||
|
/**
|
||||||
|
the comma operator is best used sparingly
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
|
||||||
|
class CommaOperator:
|
||||||
|
public RecursiveASTVisitor<CommaOperator>, public loplugin::Plugin
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
explicit CommaOperator(InstantiationData const & data): Plugin(data) {}
|
||||||
|
|
||||||
|
virtual void run() override
|
||||||
|
{
|
||||||
|
TraverseDecl(compiler.getASTContext().getTranslationUnitDecl());
|
||||||
|
}
|
||||||
|
|
||||||
|
bool VisitBinaryOperator(const BinaryOperator* );
|
||||||
|
};
|
||||||
|
|
||||||
|
bool CommaOperator::VisitBinaryOperator(const BinaryOperator* binaryOp)
|
||||||
|
{
|
||||||
|
if (ignoreLocation(binaryOp)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (binaryOp->getOpcode() != BO_Comma) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
const Stmt* parent = parentStmt(binaryOp);
|
||||||
|
if (isa<ParenExpr>(parent)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (isa<BinaryOperator>(parent)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (isa<ForStmt>(parent)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (isa<ExprWithCleanups>(parent)) {
|
||||||
|
const Stmt* parent2 = parentStmt(parent);
|
||||||
|
if (isa<ForStmt>(parent2)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// parent->dump();
|
||||||
|
report(
|
||||||
|
DiagnosticsEngine::Warning, "comma operator hides code",
|
||||||
|
binaryOp->getSourceRange().getBegin())
|
||||||
|
<< binaryOp->getSourceRange();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
loplugin::Plugin::Registration< CommaOperator > X("commaoperator", true);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
@ -845,7 +845,8 @@ bool java_sql_Connection::construct(const OUString& url,
|
|||||||
{
|
{
|
||||||
ContextClassLoaderScope ccl( t.env(), getDriverClassLoader(), getLogger(), *this );
|
ContextClassLoaderScope ccl( t.env(), getDriverClassLoader(), getLogger(), *this );
|
||||||
out = t.pEnv->CallObjectMethod( m_pDriverobject, mID, args[0].l,args[1].l );
|
out = t.pEnv->CallObjectMethod( m_pDriverobject, mID, args[0].l,args[1].l );
|
||||||
delete pProps, pProps = nullptr;
|
delete pProps;
|
||||||
|
pProps = nullptr;
|
||||||
ThrowLoggedSQLException( m_aLogger, t.pEnv, *this );
|
ThrowLoggedSQLException( m_aLogger, t.pEnv, *this );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -389,7 +389,10 @@ void ColorFieldControl::UpdateBitmap()
|
|||||||
const Size aSize(GetOutputSizePixel());
|
const Size aSize(GetOutputSizePixel());
|
||||||
|
|
||||||
if (mpBitmap && mpBitmap->GetSizePixel() != aSize)
|
if (mpBitmap && mpBitmap->GetSizePixel() != aSize)
|
||||||
delete mpBitmap, mpBitmap = nullptr;
|
{
|
||||||
|
delete mpBitmap;
|
||||||
|
mpBitmap = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
const sal_Int32 nWidth = aSize.Width();
|
const sal_Int32 nWidth = aSize.Width();
|
||||||
const sal_Int32 nHeight = aSize.Height();
|
const sal_Int32 nHeight = aSize.Height();
|
||||||
@ -783,7 +786,10 @@ void ColorSliderControl::UpdateBitmap()
|
|||||||
Size aSize(1, GetOutputSizePixel().Height());
|
Size aSize(1, GetOutputSizePixel().Height());
|
||||||
|
|
||||||
if (mpBitmap && mpBitmap->GetSizePixel() != aSize)
|
if (mpBitmap && mpBitmap->GetSizePixel() != aSize)
|
||||||
delete mpBitmap, mpBitmap = nullptr;
|
{
|
||||||
|
delete mpBitmap;
|
||||||
|
mpBitmap = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
if (!mpBitmap)
|
if (!mpBitmap)
|
||||||
mpBitmap = new Bitmap(aSize, 24);
|
mpBitmap = new Bitmap(aSize, 24);
|
||||||
|
@ -573,15 +573,15 @@ Graphic GraphicFilterEmboss::GetFilteredGraphic( const Graphic& rGraphic, double
|
|||||||
{
|
{
|
||||||
default: OSL_FAIL("svx::GraphicFilterEmboss::GetFilteredGraphic(), unknown Reference Point!" );
|
default: OSL_FAIL("svx::GraphicFilterEmboss::GetFilteredGraphic(), unknown Reference Point!" );
|
||||||
/* Fall through */
|
/* Fall through */
|
||||||
case( RP_LT ): nAzim = 4500, nElev = 4500; break;
|
case( RP_LT ): nAzim = 4500; nElev = 4500; break;
|
||||||
case( RP_MT ): nAzim = 9000, nElev = 4500; break;
|
case( RP_MT ): nAzim = 9000; nElev = 4500; break;
|
||||||
case( RP_RT ): nAzim = 13500, nElev = 4500; break;
|
case( RP_RT ): nAzim = 13500; nElev = 4500; break;
|
||||||
case( RP_LM ): nAzim = 0, nElev = 4500; break;
|
case( RP_LM ): nAzim = 0; nElev = 4500; break;
|
||||||
case( RP_MM ): nAzim = 0, nElev = 9000; break;
|
case( RP_MM ): nAzim = 0; nElev = 9000; break;
|
||||||
case( RP_RM ): nAzim = 18000, nElev = 4500; break;
|
case( RP_RM ): nAzim = 18000; nElev = 4500; break;
|
||||||
case( RP_LB ): nAzim = 31500, nElev = 4500; break;
|
case( RP_LB ): nAzim = 31500; nElev = 4500; break;
|
||||||
case( RP_MB ): nAzim = 27000, nElev = 4500; break;
|
case( RP_MB ): nAzim = 27000; nElev = 4500; break;
|
||||||
case( RP_RB ): nAzim = 22500, nElev = 4500; break;
|
case( RP_RB ): nAzim = 22500; nElev = 4500; break;
|
||||||
}
|
}
|
||||||
|
|
||||||
BmpFilterParam aParam( nAzim, nElev );
|
BmpFilterParam aParam( nAzim, nElev );
|
||||||
|
@ -225,7 +225,10 @@ IMPL_LINK_TYPED( SvBaseLinksDlg, LinksSelectHdl, SvTreeListBox *, pSvTabListBox,
|
|||||||
m_pRbManual->Check();
|
m_pRbManual->Check();
|
||||||
m_pRbManual->Disable();
|
m_pRbManual->Disable();
|
||||||
if( OBJECT_CLIENT_GRF == pLink->GetObjType() )
|
if( OBJECT_CLIENT_GRF == pLink->GetObjType() )
|
||||||
pLinkNm = nullptr, pFilter = &sLink;
|
{
|
||||||
|
pLinkNm = nullptr;
|
||||||
|
pFilter = &sLink;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -202,7 +202,7 @@ public:
|
|||||||
|
|
||||||
void SetMode( SvxModeType eMType ) { eMode = eMType; }
|
void SetMode( SvxModeType eMType ) { eMode = eMType; }
|
||||||
void SetPaperFormatRanges( Paper eStart, Paper eEnd )
|
void SetPaperFormatRanges( Paper eStart, Paper eEnd )
|
||||||
{ ePaperStart = eStart, ePaperEnd = eEnd; }
|
{ ePaperStart = eStart; ePaperEnd = eEnd; }
|
||||||
|
|
||||||
void SetCollectionList(const std::vector<OUString> &aList);
|
void SetCollectionList(const std::vector<OUString> &aList);
|
||||||
virtual void PageCreated(const SfxAllItemSet& aSet) override;
|
virtual void PageCreated(const SfxAllItemSet& aSet) override;
|
||||||
|
@ -1838,7 +1838,7 @@ OfaQuoteTabPage::OfaQuoteTabPage(vcl::Window* pParent, const SfxItemSet& rSet)
|
|||||||
aControlSize = LogicToPixel(aControlSize, MAP_APPFONT);
|
aControlSize = LogicToPixel(aControlSize, MAP_APPFONT);
|
||||||
pListContainer->set_width_request(aControlSize.Width());
|
pListContainer->set_width_request(aControlSize.Width());
|
||||||
pListContainer->set_height_request(aControlSize.Height());
|
pListContainer->set_height_request(aControlSize.Height());
|
||||||
m_pSwCheckLB = VclPtr<OfaACorrCheckListBox>::Create(*pListContainer),
|
m_pSwCheckLB = VclPtr<OfaACorrCheckListBox>::Create(*pListContainer);
|
||||||
|
|
||||||
get(m_pSingleTypoCB, "singlereplace");
|
get(m_pSingleTypoCB, "singlereplace");
|
||||||
get(m_pSglStartQuotePB, "startsingle");
|
get(m_pSglStartQuotePB, "startsingle");
|
||||||
|
@ -385,7 +385,7 @@ SvxBulletPickTabPage::SvxBulletPickTabPage(vcl::Window* pParent,
|
|||||||
{
|
{
|
||||||
SetExchangeSupport();
|
SetExchangeSupport();
|
||||||
get(m_pExamplesVS, "valueset");
|
get(m_pExamplesVS, "valueset");
|
||||||
m_pExamplesVS->init(NumberingPageType::BULLET),
|
m_pExamplesVS->init(NumberingPageType::BULLET);
|
||||||
m_pExamplesVS->SetSelectHdl(LINK(this, SvxBulletPickTabPage, NumSelectHdl_Impl));
|
m_pExamplesVS->SetSelectHdl(LINK(this, SvxBulletPickTabPage, NumSelectHdl_Impl));
|
||||||
m_pExamplesVS->SetDoubleClickHdl(LINK(this, SvxBulletPickTabPage, DoubleClickHdl_Impl));
|
m_pExamplesVS->SetDoubleClickHdl(LINK(this, SvxBulletPickTabPage, DoubleClickHdl_Impl));
|
||||||
}
|
}
|
||||||
|
@ -77,7 +77,7 @@ SvxTextAttrPage::SvxTextAttrPage(vcl::Window* pWindow, const SfxItemSet& rInAttr
|
|||||||
get(m_pMtrFldBottom,"MTR_FLD_BOTTOM");
|
get(m_pMtrFldBottom,"MTR_FLD_BOTTOM");
|
||||||
get(m_pFlPosition,"FL_POSITION");
|
get(m_pFlPosition,"FL_POSITION");
|
||||||
get(m_pCtlPosition,"CTL_POSITION");
|
get(m_pCtlPosition,"CTL_POSITION");
|
||||||
m_pCtlPosition->SetControlSettings(RP_MM, 240, 100),
|
m_pCtlPosition->SetControlSettings(RP_MM, 240, 100);
|
||||||
get(m_pTsbFullWidth,"TSB_FULL_WIDTH");
|
get(m_pTsbFullWidth,"TSB_FULL_WIDTH");
|
||||||
|
|
||||||
|
|
||||||
|
@ -270,7 +270,7 @@ SvxTransparenceTabPage::SvxTransparenceTabPage(vcl::Window* pParent, const SfxIt
|
|||||||
get(m_pMtrTrgrCenterX,"MTR_TRGR_CENTER_X");
|
get(m_pMtrTrgrCenterX,"MTR_TRGR_CENTER_X");
|
||||||
get(m_pFtTrgrCenterY,"FT_TRGR_CENTER_Y");
|
get(m_pFtTrgrCenterY,"FT_TRGR_CENTER_Y");
|
||||||
get(m_pMtrTrgrCenterY,"MTR_TRGR_CENTER_Y");
|
get(m_pMtrTrgrCenterY,"MTR_TRGR_CENTER_Y");
|
||||||
get(m_pFtTrgrAngle,"FT_TRGR_ANGLE"),
|
get(m_pFtTrgrAngle,"FT_TRGR_ANGLE");
|
||||||
get(m_pMtrTrgrAngle,"MTR_TRGR_ANGLE");
|
get(m_pMtrTrgrAngle,"MTR_TRGR_ANGLE");
|
||||||
get(m_pMtrTrgrBorder,"MTR_TRGR_BORDER");
|
get(m_pMtrTrgrBorder,"MTR_TRGR_BORDER");
|
||||||
get(m_pMtrTrgrStartValue,"MTR_TRGR_START_VALUE");
|
get(m_pMtrTrgrStartValue,"MTR_TRGR_START_VALUE");
|
||||||
|
@ -198,7 +198,8 @@ ODatabaseDocument::~ODatabaseDocument()
|
|||||||
dispose();
|
dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
delete m_pEventContainer, m_pEventContainer = nullptr;
|
delete m_pEventContainer;
|
||||||
|
m_pEventContainer = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
Any SAL_CALL ODatabaseDocument::queryInterface( const Type& _rType ) throw (RuntimeException, std::exception)
|
Any SAL_CALL ODatabaseDocument::queryInterface( const Type& _rType ) throw (RuntimeException, std::exception)
|
||||||
|
@ -131,7 +131,8 @@ namespace dbaccess
|
|||||||
|
|
||||||
SubComponentLoader::~SubComponentLoader()
|
SubComponentLoader::~SubComponentLoader()
|
||||||
{
|
{
|
||||||
delete m_pData, m_pData = nullptr;
|
delete m_pData;
|
||||||
|
m_pData = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SAL_CALL SubComponentLoader::windowResized( const WindowEvent& i_rEvent ) throw (RuntimeException, std::exception)
|
void SAL_CALL SubComponentLoader::windowResized( const WindowEvent& i_rEvent ) throw (RuntimeException, std::exception)
|
||||||
|
@ -1661,7 +1661,8 @@ int Desktop::doShutdown()
|
|||||||
pExecGlobals->xGlobalBroadcaster->documentEventOccured(aEvent);
|
pExecGlobals->xGlobalBroadcaster->documentEventOccured(aEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
delete pResMgr, pResMgr = nullptr;
|
delete pResMgr;
|
||||||
|
pResMgr = nullptr;
|
||||||
// Restore old value
|
// Restore old value
|
||||||
const CommandLineArgs& rCmdLineArgs = GetCommandLineArgs();
|
const CommandLineArgs& rCmdLineArgs = GetCommandLineArgs();
|
||||||
if ( rCmdLineArgs.IsHeadless() || rCmdLineArgs.IsEventTesting() )
|
if ( rCmdLineArgs.IsHeadless() || rCmdLineArgs.IsEventTesting() )
|
||||||
@ -1703,7 +1704,8 @@ int Desktop::doShutdown()
|
|||||||
pExecGlobals->pPathOptions.reset( nullptr );
|
pExecGlobals->pPathOptions.reset( nullptr );
|
||||||
|
|
||||||
bool bRR = pExecGlobals->bRestartRequested;
|
bool bRR = pExecGlobals->bRestartRequested;
|
||||||
delete pExecGlobals, pExecGlobals = nullptr;
|
delete pExecGlobals;
|
||||||
|
pExecGlobals = nullptr;
|
||||||
|
|
||||||
if ( bRR )
|
if ( bRR )
|
||||||
{
|
{
|
||||||
|
@ -42,7 +42,8 @@ int file_image_open (file_image * image, const char * filename)
|
|||||||
if (image == NULL)
|
if (image == NULL)
|
||||||
return EINVAL;
|
return EINVAL;
|
||||||
|
|
||||||
image->m_base = MAP_FAILED, image->m_size = 0;
|
image->m_base = MAP_FAILED;
|
||||||
|
image->m_size = 0;
|
||||||
|
|
||||||
if ((fd = open (filename, O_RDONLY)) == -1)
|
if ((fd = open (filename, O_RDONLY)) == -1)
|
||||||
return errno;
|
return errno;
|
||||||
@ -60,7 +61,8 @@ int file_image_open (file_image * image, const char * filename)
|
|||||||
goto cleanup_and_leave;
|
goto cleanup_and_leave;
|
||||||
}
|
}
|
||||||
|
|
||||||
image->m_base = p, image->m_size = st.st_size;
|
image->m_base = p;
|
||||||
|
image->m_size = st.st_size;
|
||||||
|
|
||||||
cleanup_and_leave:
|
cleanup_and_leave:
|
||||||
close (fd);
|
close (fd);
|
||||||
@ -118,7 +120,8 @@ int file_image_close (file_image * image)
|
|||||||
if (munmap (image->m_base, image->m_size) == -1)
|
if (munmap (image->m_base, image->m_size) == -1)
|
||||||
return errno;
|
return errno;
|
||||||
|
|
||||||
image->m_base = NULL, image->m_size = 0;
|
image->m_base = NULL;
|
||||||
|
image->m_size = 0;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,9 +39,8 @@ using namespace com::sun::star;
|
|||||||
ImportInfo::ImportInfo( ImportState eSt, SvParser* pPrsrs, const ESelection& rSel )
|
ImportInfo::ImportInfo( ImportState eSt, SvParser* pPrsrs, const ESelection& rSel )
|
||||||
: aSelection( rSel )
|
: aSelection( rSel )
|
||||||
{
|
{
|
||||||
pParser = pPrsrs,
|
pParser = pPrsrs;
|
||||||
eState = eSt;
|
eState = eSt;
|
||||||
|
|
||||||
nToken = 0;
|
nToken = 0;
|
||||||
nTokenValue = 0;
|
nTokenValue = 0;
|
||||||
pAttrs = nullptr;
|
pAttrs = nullptr;
|
||||||
|
@ -1936,11 +1936,20 @@ bool SvxAutoCorrectLanguageLists::IsFileChanged_Imp()
|
|||||||
bRet = true;
|
bRet = true;
|
||||||
// then remove all the lists fast!
|
// then remove all the lists fast!
|
||||||
if( CplSttLstLoad & nFlags && pCplStt_ExcptLst )
|
if( CplSttLstLoad & nFlags && pCplStt_ExcptLst )
|
||||||
delete pCplStt_ExcptLst, pCplStt_ExcptLst = nullptr;
|
{
|
||||||
|
delete pCplStt_ExcptLst;
|
||||||
|
pCplStt_ExcptLst = nullptr;
|
||||||
|
}
|
||||||
if( WrdSttLstLoad & nFlags && pWrdStt_ExcptLst )
|
if( WrdSttLstLoad & nFlags && pWrdStt_ExcptLst )
|
||||||
delete pWrdStt_ExcptLst, pWrdStt_ExcptLst = nullptr;
|
{
|
||||||
|
delete pWrdStt_ExcptLst;
|
||||||
|
pWrdStt_ExcptLst = nullptr;
|
||||||
|
}
|
||||||
if( ChgWordLstLoad & nFlags && pAutocorr_List )
|
if( ChgWordLstLoad & nFlags && pAutocorr_List )
|
||||||
delete pAutocorr_List, pAutocorr_List = nullptr;
|
{
|
||||||
|
delete pAutocorr_List;
|
||||||
|
pAutocorr_List = nullptr;
|
||||||
|
}
|
||||||
nFlags &= ~(CplSttLstLoad | WrdSttLstLoad | ChgWordLstLoad );
|
nFlags &= ~(CplSttLstLoad | WrdSttLstLoad | ChgWordLstLoad );
|
||||||
}
|
}
|
||||||
aLastCheckTime = tools::Time( tools::Time::SYSTEM );
|
aLastCheckTime = tools::Time( tools::Time::SYSTEM );
|
||||||
|
@ -1027,11 +1027,11 @@ ATTR_SETEMPHASIS:
|
|||||||
sal_Unicode cStt, cEnd;
|
sal_Unicode cStt, cEnd;
|
||||||
switch ( nTokenValue )
|
switch ( nTokenValue )
|
||||||
{
|
{
|
||||||
case 1: cStt = '(', cEnd = ')'; break;
|
case 1: cStt = '('; cEnd = ')'; break;
|
||||||
case 2: cStt = '[', cEnd = ']'; break;
|
case 2: cStt = '['; cEnd = ']'; break;
|
||||||
case 3: cStt = '<', cEnd = '>'; break;
|
case 3: cStt = '<'; cEnd = '>'; break;
|
||||||
case 4: cStt = '{', cEnd = '}'; break;
|
case 4: cStt = '{'; cEnd = '}'; break;
|
||||||
default: cStt = 0, cEnd = 0; break;
|
default: cStt = 0; cEnd = 0; break;
|
||||||
}
|
}
|
||||||
|
|
||||||
pSet->Put( SvxTwoLinesItem( true, cStt, cEnd,
|
pSet->Put( SvxTwoLinesItem( true, cStt, cEnd,
|
||||||
|
@ -432,7 +432,9 @@ void SvxRTFParser::ReadColorTable()
|
|||||||
sal_uInt8(-1) == nRed && sal_uInt8(-1) == nGreen && sal_uInt8(-1) == nBlue )
|
sal_uInt8(-1) == nRed && sal_uInt8(-1) == nGreen && sal_uInt8(-1) == nBlue )
|
||||||
pColor->SetColor( COL_AUTO );
|
pColor->SetColor( COL_AUTO );
|
||||||
aColorTbl.push_back( pColor );
|
aColorTbl.push_back( pColor );
|
||||||
nRed = 0, nGreen = 0, nBlue = 0;
|
nRed = 0;
|
||||||
|
nGreen = 0;
|
||||||
|
nBlue = 0;
|
||||||
|
|
||||||
// Color has been completely read,
|
// Color has been completely read,
|
||||||
// so this is still a stable status
|
// so this is still a stable status
|
||||||
|
@ -183,7 +183,8 @@ namespace extensions { namespace resource
|
|||||||
|
|
||||||
if ( !m_pResourceManager->IsValid() )
|
if ( !m_pResourceManager->IsValid() )
|
||||||
{
|
{
|
||||||
delete m_pResourceManager, m_pResourceManager = nullptr;
|
delete m_pResourceManager;
|
||||||
|
m_pResourceManager = nullptr;
|
||||||
throw MissingResourceException();
|
throw MissingResourceException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -80,7 +80,8 @@ namespace frm
|
|||||||
|
|
||||||
PropertyBagHelper::~PropertyBagHelper()
|
PropertyBagHelper::~PropertyBagHelper()
|
||||||
{
|
{
|
||||||
delete m_pPropertyArrayHelper, m_pPropertyArrayHelper = nullptr;
|
delete m_pPropertyArrayHelper;
|
||||||
|
m_pPropertyArrayHelper = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -99,7 +100,8 @@ namespace frm
|
|||||||
|
|
||||||
void PropertyBagHelper::impl_nts_invalidatePropertySetInfo()
|
void PropertyBagHelper::impl_nts_invalidatePropertySetInfo()
|
||||||
{
|
{
|
||||||
delete m_pPropertyArrayHelper, m_pPropertyArrayHelper = nullptr;
|
delete m_pPropertyArrayHelper;
|
||||||
|
m_pPropertyArrayHelper = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1732,7 +1732,8 @@ bool FormulaCompiler::MergeRangeReference( FormulaToken * * const pCode1, Formul
|
|||||||
p1->DecRef();
|
p1->DecRef();
|
||||||
p2->DecRef();
|
p2->DecRef();
|
||||||
*pCode1 = p.get();
|
*pCode1 = p.get();
|
||||||
--pCode, --pc;
|
--pCode;
|
||||||
|
--pc;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -146,7 +146,10 @@ void FormulaHelper::FillArgStrings( const OUString& rFormula,
|
|||||||
if ( nEnd != nStart )
|
if ( nEnd != nStart )
|
||||||
_rArgs.push_back(rFormula.copy( nStart, nEnd-1-nStart ));
|
_rArgs.push_back(rFormula.copy( nStart, nEnd-1-nStart ));
|
||||||
else
|
else
|
||||||
_rArgs.push_back(OUString()), bLast = true;
|
{
|
||||||
|
_rArgs.push_back(OUString());
|
||||||
|
bLast = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -979,7 +979,7 @@ DefaultNumberingProvider::isScriptFlagEnabled(const OUString& aName) throw(Runti
|
|||||||
Sequence< Any > aArgs(1);
|
Sequence< Any > aArgs(1);
|
||||||
beans::PropertyValue aPath;
|
beans::PropertyValue aPath;
|
||||||
aPath.Name = "nodepath";
|
aPath.Name = "nodepath";
|
||||||
aPath.Value <<= OUString("/org.openoffice.Office.Common/I18N"),
|
aPath.Value <<= OUString("/org.openoffice.Office.Common/I18N");
|
||||||
aArgs[0] <<= aPath;
|
aArgs[0] <<= aPath;
|
||||||
|
|
||||||
Reference<XInterface> xInterface = xConfigProvider->createInstanceWithArguments(
|
Reference<XInterface> xInterface = xConfigProvider->createInstanceWithArguments(
|
||||||
|
@ -452,11 +452,17 @@ void LCCTYPENode::generateCode (const OFileWriter &of) const
|
|||||||
++nSavErr; // format codes not affected
|
++nSavErr; // format codes not affected
|
||||||
}
|
}
|
||||||
if (aTimeSep == aTime100Sep)
|
if (aTimeSep == aTime100Sep)
|
||||||
++nWarn, fprintf( stderr, "Warning: %s\n",
|
{
|
||||||
|
++nWarn;
|
||||||
|
fprintf( stderr, "Warning: %s\n",
|
||||||
"Time100SecSeparator equals TimeSeparator, this is probably an error.");
|
"Time100SecSeparator equals TimeSeparator, this is probably an error.");
|
||||||
|
}
|
||||||
if (aDecSep != aTime100Sep)
|
if (aDecSep != aTime100Sep)
|
||||||
++nWarn, fprintf( stderr, "Warning: %s\n",
|
{
|
||||||
|
++nWarn;
|
||||||
|
fprintf( stderr, "Warning: %s\n",
|
||||||
"Time100SecSeparator is different from DecimalSeparator, this may be correct or not. Intended?");
|
"Time100SecSeparator is different from DecimalSeparator, this may be correct or not. Intended?");
|
||||||
|
}
|
||||||
if (nSavErr != nError || nWarn)
|
if (nSavErr != nError || nWarn)
|
||||||
fprintf( stderr, "Warning: %s\n",
|
fprintf( stderr, "Warning: %s\n",
|
||||||
"Don't forget to adapt corresponding FormatCode elements when changing separators.");
|
"Don't forget to adapt corresponding FormatCode elements when changing separators.");
|
||||||
|
@ -136,10 +136,14 @@ void TextSearch::setOptions2( const SearchOptions2& rOptions ) throw( RuntimeExc
|
|||||||
{
|
{
|
||||||
aSrchPara = rOptions;
|
aSrchPara = rOptions;
|
||||||
|
|
||||||
delete pRegexMatcher, pRegexMatcher = nullptr;
|
delete pRegexMatcher;
|
||||||
delete pWLD, pWLD = nullptr;
|
pRegexMatcher = nullptr;
|
||||||
delete pJumpTable, pJumpTable = nullptr;
|
delete pWLD;
|
||||||
delete pJumpTable2, pJumpTable2 = nullptr;
|
pWLD = nullptr;
|
||||||
|
delete pJumpTable;
|
||||||
|
pJumpTable = nullptr;
|
||||||
|
delete pJumpTable2;
|
||||||
|
pJumpTable2 = nullptr;
|
||||||
maWildcardReversePattern.clear();
|
maWildcardReversePattern.clear();
|
||||||
maWildcardReversePattern2.clear();
|
maWildcardReversePattern2.clear();
|
||||||
|
|
||||||
|
@ -249,21 +249,42 @@ void SvMetaSlot::ReadAttributesSvIdl( SvIdlDataBase & rBase,
|
|||||||
bOk |= aExport.ReadSvIdl( SvHash_Export(), rInStm );
|
bOk |= aExport.ReadSvIdl( SvHash_Export(), rInStm );
|
||||||
|
|
||||||
if( aToggle.ReadSvIdl( SvHash_Toggle(), rInStm ) )
|
if( aToggle.ReadSvIdl( SvHash_Toggle(), rInStm ) )
|
||||||
SetToggle( aToggle ), bOk = true;
|
{
|
||||||
|
SetToggle( aToggle );
|
||||||
|
bOk = true;
|
||||||
|
}
|
||||||
if( aAutoUpdate.ReadSvIdl( SvHash_AutoUpdate(), rInStm ) )
|
if( aAutoUpdate.ReadSvIdl( SvHash_AutoUpdate(), rInStm ) )
|
||||||
SetAutoUpdate( aAutoUpdate ), bOk = true;
|
{
|
||||||
|
SetAutoUpdate( aAutoUpdate );
|
||||||
|
bOk = true;
|
||||||
|
}
|
||||||
|
|
||||||
if( aAsynchron.ReadSvIdl( SvHash_Asynchron(), rInStm ) )
|
if( aAsynchron.ReadSvIdl( SvHash_Asynchron(), rInStm ) )
|
||||||
SetAsynchron( aAsynchron ), bOk = true;
|
{
|
||||||
|
SetAsynchron( aAsynchron );
|
||||||
|
bOk = true;
|
||||||
|
}
|
||||||
|
|
||||||
if( aRecordAbsolute.ReadSvIdl( SvHash_RecordAbsolute(), rInStm ) )
|
if( aRecordAbsolute.ReadSvIdl( SvHash_RecordAbsolute(), rInStm ) )
|
||||||
SetRecordAbsolute( aRecordAbsolute), bOk = true;
|
{
|
||||||
|
SetRecordAbsolute( aRecordAbsolute);
|
||||||
|
bOk = true;
|
||||||
|
}
|
||||||
if( aRecordPerItem.ReadSvIdl( SvHash_RecordPerItem(), rInStm ) )
|
if( aRecordPerItem.ReadSvIdl( SvHash_RecordPerItem(), rInStm ) )
|
||||||
SetRecordPerItem( aRecordPerItem ), bOk = true;
|
{
|
||||||
|
SetRecordPerItem( aRecordPerItem );
|
||||||
|
bOk = true;
|
||||||
|
}
|
||||||
if( aRecordPerSet.ReadSvIdl( SvHash_RecordPerSet(), rInStm ) )
|
if( aRecordPerSet.ReadSvIdl( SvHash_RecordPerSet(), rInStm ) )
|
||||||
SetRecordPerSet( aRecordPerSet ), bOk = true;
|
{
|
||||||
|
SetRecordPerSet( aRecordPerSet );
|
||||||
|
bOk = true;
|
||||||
|
}
|
||||||
if( aNoRecord.ReadSvIdl( SvHash_NoRecord(), rInStm ) )
|
if( aNoRecord.ReadSvIdl( SvHash_NoRecord(), rInStm ) )
|
||||||
SetNoRecord( aNoRecord ), bOk = true;
|
{
|
||||||
|
SetNoRecord( aNoRecord );
|
||||||
|
bOk = true;
|
||||||
|
}
|
||||||
|
|
||||||
bOk |= aPseudoPrefix.ReadSvIdl( SvHash_PseudoPrefix(), rInStm );
|
bOk |= aPseudoPrefix.ReadSvIdl( SvHash_PseudoPrefix(), rInStm );
|
||||||
bOk |= aMenuConfig.ReadSvIdl( SvHash_MenuConfig(), rInStm );
|
bOk |= aMenuConfig.ReadSvIdl( SvHash_MenuConfig(), rInStm );
|
||||||
|
@ -68,12 +68,21 @@ public:
|
|||||||
inline void SetEscapement( const SvxEscapement eNew )
|
inline void SetEscapement( const SvxEscapement eNew )
|
||||||
{
|
{
|
||||||
if( SVX_ESCAPEMENT_OFF == eNew )
|
if( SVX_ESCAPEMENT_OFF == eNew )
|
||||||
nEsc = 0, nProp = 100;
|
{
|
||||||
|
nEsc = 0;
|
||||||
|
nProp = 100;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
if( SVX_ESCAPEMENT_SUPERSCRIPT == eNew )
|
if( SVX_ESCAPEMENT_SUPERSCRIPT == eNew )
|
||||||
nEsc = DFLT_ESC_SUPER, nProp = DFLT_ESC_PROP;
|
{
|
||||||
|
nEsc = DFLT_ESC_SUPER;
|
||||||
|
nProp = DFLT_ESC_PROP;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
nEsc = DFLT_ESC_SUB, nProp = DFLT_ESC_PROP;
|
{
|
||||||
|
nEsc = DFLT_ESC_SUB;
|
||||||
|
nProp = DFLT_ESC_PROP;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
inline SvxEscapement GetEscapement() const { return static_cast< SvxEscapement >( GetEnumValue() ); }
|
inline SvxEscapement GetEscapement() const { return static_cast< SvxEscapement >( GetEnumValue() ); }
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@ struct ParaRange
|
|||||||
sal_Int32 nStartPara;
|
sal_Int32 nStartPara;
|
||||||
sal_Int32 nEndPara;
|
sal_Int32 nEndPara;
|
||||||
|
|
||||||
ParaRange( sal_Int32 nS, sal_Int32 nE ) { nStartPara = nS, nEndPara = nE; }
|
ParaRange( sal_Int32 nS, sal_Int32 nE ) : nStartPara(nS), nEndPara(nE) {}
|
||||||
|
|
||||||
void Adjust();
|
void Adjust();
|
||||||
};
|
};
|
||||||
@ -180,9 +180,7 @@ inline void ParaRange::Adjust()
|
|||||||
{
|
{
|
||||||
if ( nStartPara > nEndPara )
|
if ( nStartPara > nEndPara )
|
||||||
{
|
{
|
||||||
sal_Int32 nTmp = nStartPara;
|
std::swap(nStartPara, nEndPara);
|
||||||
nStartPara = nEndPara;
|
|
||||||
nEndPara = nTmp;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -828,7 +828,8 @@ inline void RegistryKey::releaseKey()
|
|||||||
{
|
{
|
||||||
if (m_registry.isValid() && (m_hImpl != nullptr))
|
if (m_registry.isValid() && (m_hImpl != nullptr))
|
||||||
{
|
{
|
||||||
m_registry.m_pApi->releaseKey(m_hImpl), m_hImpl = nullptr;
|
m_registry.m_pApi->releaseKey(m_hImpl);
|
||||||
|
m_hImpl = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -391,7 +391,9 @@ inline sal_uInt8 BitmapColor::GetBlueOrIndex() const
|
|||||||
inline BitmapColor& BitmapColor::Invert()
|
inline BitmapColor& BitmapColor::Invert()
|
||||||
{
|
{
|
||||||
DBG_ASSERT( !mbIndex, "Pixel represents index into colortable!" );
|
DBG_ASSERT( !mbIndex, "Pixel represents index into colortable!" );
|
||||||
mcBlueOrIndex = ~mcBlueOrIndex, mcGreen = ~mcGreen, mcRed = ~mcRed;
|
mcBlueOrIndex = ~mcBlueOrIndex;
|
||||||
|
mcGreen = ~mcGreen;
|
||||||
|
mcRed = ~mcRed;
|
||||||
|
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
@ -75,9 +75,12 @@ void VMLExport::SetFS( ::sax_fastparser::FSHelperPtr pSerializer )
|
|||||||
|
|
||||||
VMLExport::~VMLExport()
|
VMLExport::~VMLExport()
|
||||||
{
|
{
|
||||||
delete mpOutStrm, mpOutStrm = nullptr;
|
delete mpOutStrm;
|
||||||
delete m_pShapeStyle, m_pShapeStyle = nullptr;
|
mpOutStrm = nullptr;
|
||||||
delete[] m_pShapeTypeWritten, m_pShapeTypeWritten = nullptr;
|
delete m_pShapeStyle;
|
||||||
|
m_pShapeStyle = nullptr;
|
||||||
|
delete[] m_pShapeTypeWritten;
|
||||||
|
m_pShapeTypeWritten = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void VMLExport::OpenContainer( sal_uInt16 nEscherContainer, int nRecInstance )
|
void VMLExport::OpenContainer( sal_uInt16 nEscherContainer, int nRecInstance )
|
||||||
|
@ -456,7 +456,8 @@ RegError REGISTRY_CALLTYPE getLongListValue(RegKeyHandle hKey,
|
|||||||
sal_uInt32* pLen)
|
sal_uInt32* pLen)
|
||||||
{
|
{
|
||||||
assert((pValueList != nullptr) && (pLen != nullptr) && "registry::getLongListValue(): invalid parameter");
|
assert((pValueList != nullptr) && (pLen != nullptr) && "registry::getLongListValue(): invalid parameter");
|
||||||
*pValueList = nullptr, *pLen = 0;
|
*pValueList = nullptr;
|
||||||
|
*pLen = 0;
|
||||||
|
|
||||||
ORegKey* pKey = static_cast< ORegKey* >(hKey);
|
ORegKey* pKey = static_cast< ORegKey* >(hKey);
|
||||||
if (!pKey)
|
if (!pKey)
|
||||||
@ -495,7 +496,8 @@ RegError REGISTRY_CALLTYPE getStringListValue(RegKeyHandle hKey,
|
|||||||
sal_uInt32* pLen)
|
sal_uInt32* pLen)
|
||||||
{
|
{
|
||||||
OSL_PRECOND((pValueList != nullptr) && (pLen != nullptr), "registry::getStringListValue(): invalid parameter");
|
OSL_PRECOND((pValueList != nullptr) && (pLen != nullptr), "registry::getStringListValue(): invalid parameter");
|
||||||
*pValueList = nullptr, *pLen = 0;
|
*pValueList = nullptr;
|
||||||
|
*pLen = 0;
|
||||||
|
|
||||||
ORegKey* pKey = static_cast< ORegKey* >(hKey);
|
ORegKey* pKey = static_cast< ORegKey* >(hKey);
|
||||||
if (!pKey)
|
if (!pKey)
|
||||||
@ -532,7 +534,8 @@ RegError REGISTRY_CALLTYPE getUnicodeListValue(RegKeyHandle hKey,
|
|||||||
sal_uInt32* pLen)
|
sal_uInt32* pLen)
|
||||||
{
|
{
|
||||||
assert((pValueList != nullptr) && (pLen != nullptr) && "registry::getUnicodeListValue(): invalid parameter");
|
assert((pValueList != nullptr) && (pLen != nullptr) && "registry::getUnicodeListValue(): invalid parameter");
|
||||||
*pValueList = nullptr, *pLen = 0;
|
*pValueList = nullptr;
|
||||||
|
*pLen = 0;
|
||||||
|
|
||||||
ORegKey* pKey = static_cast< ORegKey* >(hKey);
|
ORegKey* pKey = static_cast< ORegKey* >(hKey);
|
||||||
if (!pKey)
|
if (!pKey)
|
||||||
|
@ -147,7 +147,8 @@ char * RscChar::MakeUTF8( char * pStr, sal_uInt16 nTextEncoding )
|
|||||||
&nSrcCvtBytes );
|
&nSrcCvtBytes );
|
||||||
|
|
||||||
rtl_destroyTextToUnicodeConverter( hConv );
|
rtl_destroyTextToUnicodeConverter( hConv );
|
||||||
delete[] pOrgStr, pOrgStr = nullptr;
|
delete[] pOrgStr;
|
||||||
|
pOrgStr = nullptr;
|
||||||
|
|
||||||
hConv = rtl_createUnicodeToTextConverter( RTL_TEXTENCODING_UTF8 );
|
hConv = rtl_createUnicodeToTextConverter( RTL_TEXTENCODING_UTF8 );
|
||||||
// factor of 6 is the maximum size of an UNICODE character as utf8
|
// factor of 6 is the maximum size of an UNICODE character as utf8
|
||||||
@ -162,7 +163,8 @@ char * RscChar::MakeUTF8( char * pStr, sal_uInt16 nTextEncoding )
|
|||||||
&nSrcCvtBytes );
|
&nSrcCvtBytes );
|
||||||
|
|
||||||
rtl_destroyTextToUnicodeConverter( hConv );
|
rtl_destroyTextToUnicodeConverter( hConv );
|
||||||
delete[] pUniCode, pUniCode = nullptr;
|
delete[] pUniCode;
|
||||||
|
pUniCode = nullptr;
|
||||||
|
|
||||||
return pUtf8;
|
return pUtf8;
|
||||||
};
|
};
|
||||||
|
@ -202,14 +202,18 @@ FileHandle_Impl::Allocator::Allocator()
|
|||||||
}
|
}
|
||||||
FileHandle_Impl::Allocator::~Allocator()
|
FileHandle_Impl::Allocator::~Allocator()
|
||||||
{
|
{
|
||||||
rtl_cache_destroy (m_cache), m_cache = nullptr;
|
rtl_cache_destroy (m_cache);
|
||||||
|
m_cache = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void FileHandle_Impl::Allocator::allocate (sal_uInt8 ** ppBuffer, size_t * pnSize)
|
void FileHandle_Impl::Allocator::allocate (sal_uInt8 ** ppBuffer, size_t * pnSize)
|
||||||
{
|
{
|
||||||
OSL_PRECOND((nullptr != ppBuffer) && (nullptr != pnSize), "FileHandle_Impl::Allocator::allocate(): contract violation");
|
OSL_PRECOND((nullptr != ppBuffer) && (nullptr != pnSize), "FileHandle_Impl::Allocator::allocate(): contract violation");
|
||||||
if ((nullptr != ppBuffer) && (nullptr != pnSize))
|
if ((nullptr != ppBuffer) && (nullptr != pnSize))
|
||||||
*ppBuffer = static_cast< sal_uInt8* >(rtl_cache_alloc(m_cache)), *pnSize = m_bufsiz;
|
{
|
||||||
|
*ppBuffer = static_cast< sal_uInt8* >(rtl_cache_alloc(m_cache));
|
||||||
|
*pnSize = m_bufsiz;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
void FileHandle_Impl::Allocator::deallocate (sal_uInt8 * pBuffer)
|
void FileHandle_Impl::Allocator::deallocate (sal_uInt8 * pBuffer)
|
||||||
{
|
{
|
||||||
@ -253,8 +257,12 @@ FileHandle_Impl::FileHandle_Impl (int fd, enum Kind kind, char const * path)
|
|||||||
FileHandle_Impl::~FileHandle_Impl()
|
FileHandle_Impl::~FileHandle_Impl()
|
||||||
{
|
{
|
||||||
if (m_kind == KIND_FD)
|
if (m_kind == KIND_FD)
|
||||||
Allocator::get().deallocate (m_buffer), m_buffer = nullptr;
|
{
|
||||||
rtl_string_release (m_strFilePath), m_strFilePath = nullptr;
|
Allocator::get().deallocate (m_buffer);
|
||||||
|
m_buffer = nullptr;
|
||||||
|
}
|
||||||
|
rtl_string_release (m_strFilePath);
|
||||||
|
m_strFilePath = nullptr;
|
||||||
(void) pthread_mutex_destroy(&m_mutex); // ignoring EBUSY ...
|
(void) pthread_mutex_destroy(&m_mutex); // ignoring EBUSY ...
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -441,7 +449,8 @@ oslFileError FileHandle_Impl::readFileAt (
|
|||||||
oslFileError result = syncFile();
|
oslFileError result = syncFile();
|
||||||
if (result != osl_File_E_None)
|
if (result != osl_File_E_None)
|
||||||
return result;
|
return result;
|
||||||
m_bufptr = -1, m_buflen = 0;
|
m_bufptr = -1;
|
||||||
|
m_buflen = 0;
|
||||||
|
|
||||||
if (nBytesRequested >= m_bufsiz)
|
if (nBytesRequested >= m_bufsiz)
|
||||||
{
|
{
|
||||||
@ -460,7 +469,8 @@ oslFileError FileHandle_Impl::readFileAt (
|
|||||||
result = readAt (bufptr, m_buffer, m_bufsiz, &uDone);
|
result = readAt (bufptr, m_buffer, m_bufsiz, &uDone);
|
||||||
if (result != osl_File_E_None)
|
if (result != osl_File_E_None)
|
||||||
return result;
|
return result;
|
||||||
m_bufptr = bufptr, m_buflen = uDone;
|
m_bufptr = bufptr;
|
||||||
|
m_buflen = uDone;
|
||||||
}
|
}
|
||||||
if (bufpos >= m_buflen)
|
if (bufpos >= m_buflen)
|
||||||
{
|
{
|
||||||
@ -472,7 +482,9 @@ oslFileError FileHandle_Impl::readFileAt (
|
|||||||
SAL_INFO("sal.file", "FileHandle_Impl::readFileAt(" << m_fd << ", " << nOffset << ", " << bytes << ")");
|
SAL_INFO("sal.file", "FileHandle_Impl::readFileAt(" << m_fd << ", " << nOffset << ", " << bytes << ")");
|
||||||
|
|
||||||
memcpy (&(buffer[*pBytesRead]), &(m_buffer[bufpos]), bytes);
|
memcpy (&(buffer[*pBytesRead]), &(m_buffer[bufpos]), bytes);
|
||||||
nBytesRequested -= bytes, *pBytesRead += bytes, nOffset += bytes;
|
nBytesRequested -= bytes;
|
||||||
|
*pBytesRead += bytes;
|
||||||
|
nOffset += bytes;
|
||||||
}
|
}
|
||||||
return osl_File_E_None;
|
return osl_File_E_None;
|
||||||
}
|
}
|
||||||
@ -511,7 +523,8 @@ oslFileError FileHandle_Impl::writeFileAt (
|
|||||||
oslFileError result = syncFile();
|
oslFileError result = syncFile();
|
||||||
if (result != osl_File_E_None)
|
if (result != osl_File_E_None)
|
||||||
return result;
|
return result;
|
||||||
m_bufptr = -1, m_buflen = 0;
|
m_bufptr = -1;
|
||||||
|
m_buflen = 0;
|
||||||
|
|
||||||
if (nBytesToWrite >= m_bufsiz)
|
if (nBytesToWrite >= m_bufsiz)
|
||||||
{
|
{
|
||||||
@ -532,14 +545,17 @@ oslFileError FileHandle_Impl::writeFileAt (
|
|||||||
result = readAt (bufptr, m_buffer, m_bufsiz, &uDone);
|
result = readAt (bufptr, m_buffer, m_bufsiz, &uDone);
|
||||||
if (result != osl_File_E_None)
|
if (result != osl_File_E_None)
|
||||||
return result;
|
return result;
|
||||||
m_bufptr = bufptr, m_buflen = uDone;
|
m_bufptr = bufptr;
|
||||||
|
m_buflen = uDone;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t const bytes = std::min (m_bufsiz - bufpos, nBytesToWrite);
|
size_t const bytes = std::min (m_bufsiz - bufpos, nBytesToWrite);
|
||||||
SAL_INFO("sal.file", "FileHandle_Impl::writeFileAt(" << m_fd << ", " << nOffset << ", " << bytes << ")");
|
SAL_INFO("sal.file", "FileHandle_Impl::writeFileAt(" << m_fd << ", " << nOffset << ", " << bytes << ")");
|
||||||
|
|
||||||
memcpy (&(m_buffer[bufpos]), &(buffer[*pBytesWritten]), bytes);
|
memcpy (&(m_buffer[bufpos]), &(buffer[*pBytesWritten]), bytes);
|
||||||
nBytesToWrite -= bytes, *pBytesWritten += bytes, nOffset += bytes;
|
nBytesToWrite -= bytes;
|
||||||
|
*pBytesWritten += bytes;
|
||||||
|
nOffset += bytes;
|
||||||
|
|
||||||
m_buflen = std::max(m_buflen, bufpos + bytes);
|
m_buflen = std::max(m_buflen, bufpos + bytes);
|
||||||
m_state |= STATE_MODIFIED;
|
m_state |= STATE_MODIFIED;
|
||||||
@ -569,7 +585,8 @@ oslFileError FileHandle_Impl::readLineAt (
|
|||||||
if (result != osl_File_E_None)
|
if (result != osl_File_E_None)
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
m_bufptr = bufptr, m_buflen = uDone;
|
m_bufptr = bufptr;
|
||||||
|
m_buflen = uDone;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int const LINE_STATE_BEGIN = 0;
|
static int const LINE_STATE_BEGIN = 0;
|
||||||
@ -591,7 +608,8 @@ oslFileError FileHandle_Impl::readLineAt (
|
|||||||
ppSequence, &dstpos, &(m_buffer[bufpos]), curpos - bufpos);
|
ppSequence, &dstpos, &(m_buffer[bufpos]), curpos - bufpos);
|
||||||
if (result != osl_File_E_None)
|
if (result != osl_File_E_None)
|
||||||
return result;
|
return result;
|
||||||
*pBytesRead += curpos - bufpos, nOffset += curpos - bufpos;
|
*pBytesRead += curpos - bufpos;
|
||||||
|
nOffset += curpos - bufpos;
|
||||||
}
|
}
|
||||||
|
|
||||||
bufptr = nOffset / m_bufsiz * m_bufsiz;
|
bufptr = nOffset / m_bufsiz * m_bufsiz;
|
||||||
@ -602,10 +620,12 @@ oslFileError FileHandle_Impl::readLineAt (
|
|||||||
result = readAt (bufptr, m_buffer, m_bufsiz, &uDone);
|
result = readAt (bufptr, m_buffer, m_bufsiz, &uDone);
|
||||||
if (result != osl_File_E_None)
|
if (result != osl_File_E_None)
|
||||||
return result;
|
return result;
|
||||||
m_bufptr = bufptr, m_buflen = uDone;
|
m_bufptr = bufptr;
|
||||||
|
m_buflen = uDone;
|
||||||
}
|
}
|
||||||
|
|
||||||
bufpos = nOffset - m_bufptr, curpos = bufpos;
|
bufpos = nOffset - m_bufptr;
|
||||||
|
curpos = bufpos;
|
||||||
if (bufpos >= m_buflen)
|
if (bufpos >= m_buflen)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -648,7 +668,8 @@ oslFileError FileHandle_Impl::readLineAt (
|
|||||||
ppSequence, &dstpos, &(m_buffer[bufpos]), curpos - bufpos - 1);
|
ppSequence, &dstpos, &(m_buffer[bufpos]), curpos - bufpos - 1);
|
||||||
if (result != osl_File_E_None)
|
if (result != osl_File_E_None)
|
||||||
return result;
|
return result;
|
||||||
*pBytesRead += curpos - bufpos, nOffset += curpos - bufpos;
|
*pBytesRead += curpos - bufpos;
|
||||||
|
nOffset += curpos - bufpos;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -684,7 +705,8 @@ oslFileError FileHandle_Impl::writeSequence_Impl (
|
|||||||
if (*ppSequence != nullptr && nBytes != 0)
|
if (*ppSequence != nullptr && nBytes != 0)
|
||||||
{
|
{
|
||||||
/* fill sequence */
|
/* fill sequence */
|
||||||
memcpy(&((*ppSequence)->elements[*pnOffset]), pBuffer, nBytes), *pnOffset += nBytes;
|
memcpy(&((*ppSequence)->elements[*pnOffset]), pBuffer, nBytes);
|
||||||
|
*pnOffset += nBytes;
|
||||||
}
|
}
|
||||||
return (*ppSequence != nullptr) ? osl_File_E_None : osl_File_E_NOMEM;
|
return (*ppSequence != nullptr) ? osl_File_E_None : osl_File_E_NOMEM;
|
||||||
}
|
}
|
||||||
@ -1479,7 +1501,8 @@ SAL_CALL osl_setFileSize( oslFileHandle Handle, sal_uInt64 uSize )
|
|||||||
oslFileError result = pImpl->syncFile();
|
oslFileError result = pImpl->syncFile();
|
||||||
if (result != osl_File_E_None)
|
if (result != osl_File_E_None)
|
||||||
return result;
|
return result;
|
||||||
pImpl->m_bufptr = -1, pImpl->m_buflen = 0;
|
pImpl->m_bufptr = -1;
|
||||||
|
pImpl->m_buflen = 0;
|
||||||
|
|
||||||
return pImpl->setSize (uSize);
|
return pImpl->setSize (uSize);
|
||||||
}
|
}
|
||||||
|
@ -334,7 +334,8 @@ oslFileError SAL_CALL osl_getNextDirectoryItem(oslDirectory Directory, oslDirect
|
|||||||
DirectoryItem_Impl * pImpl = static_cast< DirectoryItem_Impl* >(*pItem);
|
DirectoryItem_Impl * pImpl = static_cast< DirectoryItem_Impl* >(*pItem);
|
||||||
if (nullptr != pImpl)
|
if (nullptr != pImpl)
|
||||||
{
|
{
|
||||||
pImpl->release(), pImpl = nullptr;
|
pImpl->release();
|
||||||
|
pImpl = nullptr;
|
||||||
}
|
}
|
||||||
#ifdef _DIRENT_HAVE_D_TYPE
|
#ifdef _DIRENT_HAVE_D_TYPE
|
||||||
pImpl = new DirectoryItem_Impl(ustrFilePath, pEntry->d_type);
|
pImpl = new DirectoryItem_Impl(ustrFilePath, pEntry->d_type);
|
||||||
|
@ -365,7 +365,8 @@ rtl_arena_hash_remove (
|
|||||||
{
|
{
|
||||||
if (segment->m_addr == addr)
|
if (segment->m_addr == addr)
|
||||||
{
|
{
|
||||||
*segpp = segment->m_fnext, segment->m_fnext = segment->m_fprev = segment;
|
*segpp = segment->m_fnext;
|
||||||
|
segment->m_fnext = segment->m_fprev = segment;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -785,7 +786,8 @@ rtl_arena_deactivate (
|
|||||||
while ((segment = arena->m_hash_table[i]) != nullptr)
|
while ((segment = arena->m_hash_table[i]) != nullptr)
|
||||||
{
|
{
|
||||||
/* pop from hash table */
|
/* pop from hash table */
|
||||||
arena->m_hash_table[i] = segment->m_fnext, segment->m_fnext = segment->m_fprev = segment;
|
arena->m_hash_table[i] = segment->m_fnext;
|
||||||
|
segment->m_fnext = segment->m_fprev = segment;
|
||||||
|
|
||||||
/* coalesce w/ adjacent free segment(s) */
|
/* coalesce w/ adjacent free segment(s) */
|
||||||
rtl_arena_segment_coalesce (arena, segment);
|
rtl_arena_segment_coalesce (arena, segment);
|
||||||
@ -1034,7 +1036,8 @@ SAL_CALL rtl_arena_free (
|
|||||||
rtl_arena_segment_coalesce (arena, segment);
|
rtl_arena_segment_coalesce (arena, segment);
|
||||||
|
|
||||||
/* determine (new) next and prev segment */
|
/* determine (new) next and prev segment */
|
||||||
next = segment->m_snext, prev = segment->m_sprev;
|
next = segment->m_snext;
|
||||||
|
prev = segment->m_sprev;
|
||||||
|
|
||||||
/* entire span free when prev is a span, and next is either a span or a list head */
|
/* entire span free when prev is a span, and next is either a span or a list head */
|
||||||
if (((prev->m_type == RTL_ARENA_SEGMENT_TYPE_SPAN)) &&
|
if (((prev->m_type == RTL_ARENA_SEGMENT_TYPE_SPAN)) &&
|
||||||
|
@ -189,7 +189,8 @@ rtl_cache_hash_remove (
|
|||||||
{
|
{
|
||||||
if (bufctl->m_addr == addr)
|
if (bufctl->m_addr == addr)
|
||||||
{
|
{
|
||||||
*ppHead = bufctl->m_next, bufctl->m_next = nullptr;
|
*ppHead = bufctl->m_next;
|
||||||
|
bufctl->m_next = nullptr;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -322,7 +323,8 @@ rtl_cache_slab_destroy (
|
|||||||
rtl_cache_bufctl_type * bufctl = slab->m_sp;
|
rtl_cache_bufctl_type * bufctl = slab->m_sp;
|
||||||
|
|
||||||
/* pop from freelist */
|
/* pop from freelist */
|
||||||
slab->m_sp = bufctl->m_next, bufctl->m_next = nullptr;
|
slab->m_sp = bufctl->m_next;
|
||||||
|
bufctl->m_next = nullptr;
|
||||||
|
|
||||||
/* return bufctl struct to bufctl cache */
|
/* return bufctl struct to bufctl cache */
|
||||||
rtl_cache_free (gp_cache_bufctl_cache, bufctl);
|
rtl_cache_free (gp_cache_bufctl_cache, bufctl);
|
||||||
@ -914,7 +916,8 @@ rtl_cache_deactivate (
|
|||||||
rtl_cache_magazine_type * mag;
|
rtl_cache_magazine_type * mag;
|
||||||
|
|
||||||
/* prevent recursion */
|
/* prevent recursion */
|
||||||
mag_cache = cache->m_magazine_cache, cache->m_magazine_cache = nullptr;
|
mag_cache = cache->m_magazine_cache;
|
||||||
|
cache->m_magazine_cache = nullptr;
|
||||||
|
|
||||||
/* cleanup cpu layer */
|
/* cleanup cpu layer */
|
||||||
if ((mag = cache->m_cpu_curr) != nullptr)
|
if ((mag = cache->m_cpu_curr) != nullptr)
|
||||||
@ -978,7 +981,8 @@ rtl_cache_deactivate (
|
|||||||
while ((bufctl = cache->m_hash_table[i]) != nullptr)
|
while ((bufctl = cache->m_hash_table[i]) != nullptr)
|
||||||
{
|
{
|
||||||
/* pop from hash table */
|
/* pop from hash table */
|
||||||
cache->m_hash_table[i] = bufctl->m_next, bufctl->m_next = nullptr;
|
cache->m_hash_table[i] = bufctl->m_next;
|
||||||
|
bufctl->m_next = nullptr;
|
||||||
|
|
||||||
/* return to bufctl cache */
|
/* return to bufctl cache */
|
||||||
rtl_cache_free (gp_cache_bufctl_cache, bufctl);
|
rtl_cache_free (gp_cache_bufctl_cache, bufctl);
|
||||||
@ -1137,7 +1141,8 @@ SAL_CALL rtl_cache_alloc (
|
|||||||
if (!((cache->m_constructor)(obj, cache->m_userarg)))
|
if (!((cache->m_constructor)(obj, cache->m_userarg)))
|
||||||
{
|
{
|
||||||
/* construction failure */
|
/* construction failure */
|
||||||
rtl_freeMemory(obj), obj = nullptr;
|
rtl_freeMemory(obj);
|
||||||
|
obj = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return obj;
|
return obj;
|
||||||
@ -1194,7 +1199,8 @@ SAL_CALL rtl_cache_alloc (
|
|||||||
if (!((cache->m_constructor)(obj, cache->m_userarg)))
|
if (!((cache->m_constructor)(obj, cache->m_userarg)))
|
||||||
{
|
{
|
||||||
/* construction failure */
|
/* construction failure */
|
||||||
rtl_cache_slab_free (cache, obj), obj = nullptr;
|
rtl_cache_slab_free (cache, obj);
|
||||||
|
obj = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return (obj);
|
return (obj);
|
||||||
@ -1643,19 +1649,22 @@ rtl_cache_fini()
|
|||||||
|
|
||||||
if (gp_cache_bufctl_cache != nullptr)
|
if (gp_cache_bufctl_cache != nullptr)
|
||||||
{
|
{
|
||||||
cache = gp_cache_bufctl_cache, gp_cache_bufctl_cache = nullptr;
|
cache = gp_cache_bufctl_cache;
|
||||||
|
gp_cache_bufctl_cache = nullptr;
|
||||||
rtl_cache_deactivate (cache);
|
rtl_cache_deactivate (cache);
|
||||||
rtl_cache_destructor (cache);
|
rtl_cache_destructor (cache);
|
||||||
}
|
}
|
||||||
if (gp_cache_slab_cache != nullptr)
|
if (gp_cache_slab_cache != nullptr)
|
||||||
{
|
{
|
||||||
cache = gp_cache_slab_cache, gp_cache_slab_cache = nullptr;
|
cache = gp_cache_slab_cache;
|
||||||
|
gp_cache_slab_cache = nullptr;
|
||||||
rtl_cache_deactivate (cache);
|
rtl_cache_deactivate (cache);
|
||||||
rtl_cache_destructor (cache);
|
rtl_cache_destructor (cache);
|
||||||
}
|
}
|
||||||
if (gp_cache_magazine_cache != nullptr)
|
if (gp_cache_magazine_cache != nullptr)
|
||||||
{
|
{
|
||||||
cache = gp_cache_magazine_cache, gp_cache_magazine_cache = nullptr;
|
cache = gp_cache_magazine_cache;
|
||||||
|
gp_cache_magazine_cache = nullptr;
|
||||||
rtl_cache_deactivate (cache);
|
rtl_cache_deactivate (cache);
|
||||||
rtl_cache_destructor (cache);
|
rtl_cache_destructor (cache);
|
||||||
}
|
}
|
||||||
|
@ -173,7 +173,8 @@ void * SAL_CALL rtl_reallocateMemory_CUSTOM (void * p, sal_Size n) SAL_THROW_EXT
|
|||||||
}
|
}
|
||||||
else if (p != nullptr)
|
else if (p != nullptr)
|
||||||
{
|
{
|
||||||
rtl_freeMemory (p), p = nullptr;
|
rtl_freeMemory (p);
|
||||||
|
p = nullptr;
|
||||||
}
|
}
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
@ -74,16 +74,31 @@ highbit(sal_Size n)
|
|||||||
return 0;
|
return 0;
|
||||||
#if SAL_TYPES_SIZEOFLONG == 8
|
#if SAL_TYPES_SIZEOFLONG == 8
|
||||||
if (n & 0xffffffff00000000ul)
|
if (n & 0xffffffff00000000ul)
|
||||||
k |= 32, n >>= 32;
|
{
|
||||||
|
k |= 32;
|
||||||
|
n >>= 32;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
if (n & 0xffff0000)
|
if (n & 0xffff0000)
|
||||||
k |= 16, n >>= 16;
|
{
|
||||||
|
k |= 16;
|
||||||
|
n >>= 16;
|
||||||
|
}
|
||||||
if (n & 0xff00)
|
if (n & 0xff00)
|
||||||
k |= 8, n >>= 8;
|
{
|
||||||
|
k |= 8;
|
||||||
|
n >>= 8;
|
||||||
|
}
|
||||||
if (n & 0xf0)
|
if (n & 0xf0)
|
||||||
k |= 4, n >>= 4;
|
{
|
||||||
|
k |= 4;
|
||||||
|
n >>= 4;
|
||||||
|
}
|
||||||
if (n & 0x0c)
|
if (n & 0x0c)
|
||||||
k |= 2, n >>= 2;
|
{
|
||||||
|
k |= 2;
|
||||||
|
n >>= 2;
|
||||||
|
}
|
||||||
if (n & 0x02)
|
if (n & 0x02)
|
||||||
k++;
|
k++;
|
||||||
|
|
||||||
@ -102,16 +117,31 @@ lowbit(sal_Size n)
|
|||||||
return 0;
|
return 0;
|
||||||
#if SAL_TYPES_SIZEOFLONG == 8
|
#if SAL_TYPES_SIZEOFLONG == 8
|
||||||
if (!(n & 0xffffffff))
|
if (!(n & 0xffffffff))
|
||||||
k |= 32, n >>= 32;
|
{
|
||||||
|
k |= 32;
|
||||||
|
n >>= 32;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
if (!(n & 0xffff))
|
if (!(n & 0xffff))
|
||||||
k |= 16, n >>= 16;
|
{
|
||||||
|
k |= 16;
|
||||||
|
n >>= 16;
|
||||||
|
}
|
||||||
if (!(n & 0xff))
|
if (!(n & 0xff))
|
||||||
k |= 8, n >>= 8;
|
{
|
||||||
|
k |= 8;
|
||||||
|
n >>= 8;
|
||||||
|
}
|
||||||
if (!(n & 0xf))
|
if (!(n & 0xf))
|
||||||
k |= 4, n >>= 4;
|
{
|
||||||
|
k |= 4;
|
||||||
|
n >>= 4;
|
||||||
|
}
|
||||||
if (!(n & 0x3))
|
if (!(n & 0x3))
|
||||||
k |= 2, n >>= 2;
|
{
|
||||||
|
k |= 2;
|
||||||
|
n >>= 2;
|
||||||
|
}
|
||||||
if (!(n & 0x1))
|
if (!(n & 0x1))
|
||||||
k++;
|
k++;
|
||||||
return k;
|
return k;
|
||||||
|
@ -1175,7 +1175,10 @@ static rtlCipherError rtl_cipherARCFOUR_init_Impl (
|
|||||||
for (x = 0, y = 0; x < CIPHER_CBLOCK_ARCFOUR; x++)
|
for (x = 0, y = 0; x < CIPHER_CBLOCK_ARCFOUR; x++)
|
||||||
{
|
{
|
||||||
y = (y + S[x] + K[x]) % CIPHER_CBLOCK_ARCFOUR;
|
y = (y + S[x] + K[x]) % CIPHER_CBLOCK_ARCFOUR;
|
||||||
t = S[x], S[x] = S[y], S[y] = t; /* swap S[x] and S[y] */
|
/* swap S[x] and S[y] */
|
||||||
|
t = S[x];
|
||||||
|
S[x] = S[y];
|
||||||
|
S[y] = t;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Initialize counters X and Y. */
|
/* Initialize counters X and Y. */
|
||||||
@ -1217,7 +1220,9 @@ static rtlCipherError rtl_cipherARCFOUR_update_Impl (
|
|||||||
ctx->m_Y = y;
|
ctx->m_Y = y;
|
||||||
|
|
||||||
/* Swap S[x] and S[y]. */
|
/* Swap S[x] and S[y]. */
|
||||||
t = S[x], S[x] = S[y], S[y] = t;
|
t = S[x];
|
||||||
|
S[x] = S[y];
|
||||||
|
S[y] = t;
|
||||||
|
|
||||||
/* Evaluate next key byte S[t]. */
|
/* Evaluate next key byte S[t]. */
|
||||||
t = (S[x] + S[y]) % CIPHER_CBLOCK_ARCFOUR;
|
t = (S[x] + S[y]) % CIPHER_CBLOCK_ARCFOUR;
|
||||||
|
@ -3318,7 +3318,8 @@ void PPTWriter::ImplWritePage( const PHLayout& rLayout, EscherSolverContainer& a
|
|||||||
if ( pOut )
|
if ( pOut )
|
||||||
{
|
{
|
||||||
pClientTextBox->Write( pOut->GetData(), pOut->Tell() );
|
pClientTextBox->Write( pOut->GetData(), pOut->Tell() );
|
||||||
delete pOut, aTextRule.pOut = nullptr;
|
delete pOut;
|
||||||
|
aTextRule.pOut = nullptr;
|
||||||
}
|
}
|
||||||
if ( aExtBu.Tell() )
|
if ( aExtBu.Tell() )
|
||||||
{
|
{
|
||||||
@ -3381,7 +3382,8 @@ void PPTWriter::ImplWritePage( const PHLayout& rLayout, EscherSolverContainer& a
|
|||||||
.WriteUInt32( pClientData->Tell() );
|
.WriteUInt32( pClientData->Tell() );
|
||||||
|
|
||||||
mpStrm->Write( pClientData->GetData(), pClientData->Tell() );
|
mpStrm->Write( pClientData->GetData(), pClientData->Tell() );
|
||||||
delete pClientData, pClientData = nullptr;
|
delete pClientData;
|
||||||
|
pClientData = nullptr;
|
||||||
}
|
}
|
||||||
if ( pClientTextBox )
|
if ( pClientTextBox )
|
||||||
{
|
{
|
||||||
@ -3389,7 +3391,8 @@ void PPTWriter::ImplWritePage( const PHLayout& rLayout, EscherSolverContainer& a
|
|||||||
.WriteUInt32( pClientTextBox->Tell() );
|
.WriteUInt32( pClientTextBox->Tell() );
|
||||||
|
|
||||||
mpStrm->Write( pClientTextBox->GetData(), pClientTextBox->Tell() );
|
mpStrm->Write( pClientTextBox->GetData(), pClientTextBox->Tell() );
|
||||||
delete pClientTextBox, pClientTextBox = nullptr;
|
delete pClientTextBox;
|
||||||
|
pClientTextBox = nullptr;
|
||||||
}
|
}
|
||||||
mpPptEscherEx->CloseContainer(); // ESCHER_SpContainer
|
mpPptEscherEx->CloseContainer(); // ESCHER_SpContainer
|
||||||
}
|
}
|
||||||
@ -3454,7 +3457,8 @@ void PPTWriter::ImplWritePage( const PHLayout& rLayout, EscherSolverContainer& a
|
|||||||
.WriteUInt32( pClientTextBox->Tell() );
|
.WriteUInt32( pClientTextBox->Tell() );
|
||||||
|
|
||||||
mpStrm->Write( pClientTextBox->GetData(), pClientTextBox->Tell() );
|
mpStrm->Write( pClientTextBox->GetData(), pClientTextBox->Tell() );
|
||||||
delete pClientTextBox, pClientTextBox = nullptr;
|
delete pClientTextBox;
|
||||||
|
pClientTextBox = nullptr;
|
||||||
|
|
||||||
mpPptEscherEx->CloseContainer(); // ESCHER_SpContainer
|
mpPptEscherEx->CloseContainer(); // ESCHER_SpContainer
|
||||||
|
|
||||||
@ -3701,7 +3705,8 @@ void PPTWriter::ImplCreateTable( uno::Reference< drawing::XShape >& rXShape, Esc
|
|||||||
.WriteUInt32( pClientData->Tell() );
|
.WriteUInt32( pClientData->Tell() );
|
||||||
|
|
||||||
mpStrm->Write( pClientData->GetData(), pClientData->Tell() );
|
mpStrm->Write( pClientData->GetData(), pClientData->Tell() );
|
||||||
delete pClientData, pClientData = nullptr;
|
delete pClientData;
|
||||||
|
pClientData = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
aPropOptSp.Commit( *mpStrm );
|
aPropOptSp.Commit( *mpStrm );
|
||||||
|
@ -2696,7 +2696,8 @@ SdrObject* ImplSdPPTImport::ProcessObj( SvStream& rSt, DffObjData& rObjData, voi
|
|||||||
maAnimations[pMediaObj] = pAnimation;
|
maAnimations[pMediaObj] = pAnimation;
|
||||||
}
|
}
|
||||||
|
|
||||||
SdrObject::Free( pObj ), pObj = pMediaObj; // SJ: hoping that pObj is not inserted in any list
|
SdrObject::Free( pObj );
|
||||||
|
pObj = pMediaObj; // SJ: hoping that pObj is not inserted in any list
|
||||||
pMediaObj->setURL( aMediaURL, ""/*TODO?*/ );
|
pMediaObj->setURL( aMediaURL, ""/*TODO?*/ );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1715,7 +1715,7 @@ void AnimationImporter::importAnimateSetContainer( const Atom* pAtom, const Refe
|
|||||||
sal_Int32 nU1, nU2;
|
sal_Int32 nU1, nU2;
|
||||||
mrStCtrl.ReadInt32( nU1 ).ReadInt32( nU2 );
|
mrStCtrl.ReadInt32( nU1 ).ReadInt32( nU2 );
|
||||||
|
|
||||||
dump( " set_1=\"%ld\"", nU1 ),
|
dump( " set_1=\"%ld\"", nU1 );
|
||||||
dump( " set_2=\"%ld\"", nU2 );
|
dump( " set_2=\"%ld\"", nU2 );
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -126,8 +126,10 @@ void SdModule::Notify( SfxBroadcaster&, const SfxHint& rHint )
|
|||||||
const SfxSimpleHint* pSimpleHint = dynamic_cast<const SfxSimpleHint*>(&rHint);
|
const SfxSimpleHint* pSimpleHint = dynamic_cast<const SfxSimpleHint*>(&rHint);
|
||||||
if( pSimpleHint && pSimpleHint->GetId() == SFX_HINT_DEINITIALIZING )
|
if( pSimpleHint && pSimpleHint->GetId() == SFX_HINT_DEINITIALIZING )
|
||||||
{
|
{
|
||||||
delete pImpressOptions, pImpressOptions = nullptr;
|
delete pImpressOptions;
|
||||||
delete pDrawOptions, pDrawOptions = nullptr;
|
pImpressOptions = nullptr;
|
||||||
|
delete pDrawOptions;
|
||||||
|
pDrawOptions = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -152,10 +152,14 @@ void SdTransferable::CreateObjectReplacement( SdrObject* pObj )
|
|||||||
{
|
{
|
||||||
if( pObj )
|
if( pObj )
|
||||||
{
|
{
|
||||||
delete mpOLEDataHelper, mpOLEDataHelper = nullptr;
|
delete mpOLEDataHelper;
|
||||||
delete mpGraphic, mpGraphic = nullptr;
|
mpOLEDataHelper = nullptr;
|
||||||
delete mpBookmark, mpBookmark = nullptr;
|
delete mpGraphic;
|
||||||
delete mpImageMap, mpImageMap = nullptr;
|
mpGraphic = nullptr;
|
||||||
|
delete mpBookmark;
|
||||||
|
mpBookmark = nullptr;
|
||||||
|
delete mpImageMap;
|
||||||
|
mpImageMap = nullptr;
|
||||||
|
|
||||||
if( nullptr!= dynamic_cast< const SdrOle2Obj* >( pObj ) )
|
if( nullptr!= dynamic_cast< const SdrOle2Obj* >( pObj ) )
|
||||||
{
|
{
|
||||||
|
@ -126,7 +126,8 @@ void SAL_CALL PPPOptimizerDialog::dispatch( const URL& rURL,
|
|||||||
OUString sResult( sBuf.makeStringAndClear() );
|
OUString sResult( sBuf.makeStringAndClear() );
|
||||||
SAL_INFO("sdext.minimizer", sResult );
|
SAL_INFO("sdext.minimizer", sResult );
|
||||||
}
|
}
|
||||||
delete mpOptimizerDialog, mpOptimizerDialog = nullptr;
|
delete mpOptimizerDialog;
|
||||||
|
mpOptimizerDialog = nullptr;
|
||||||
}
|
}
|
||||||
catch( ... )
|
catch( ... )
|
||||||
{
|
{
|
||||||
|
@ -717,7 +717,10 @@ bool PDFObject::getDeflatedStream( char** ppStream, unsigned int* pBytes, const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
*ppStream = nullptr, *pBytes = 0;
|
{
|
||||||
|
*ppStream = nullptr;
|
||||||
|
*pBytes = 0;
|
||||||
|
}
|
||||||
return bIsDeflated;
|
return bIsDeflated;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -983,7 +983,10 @@ void DrawXmlFinalizer::visit( PageElement& elem, const std::list< Element* >::co
|
|||||||
double page_width = convPx2mm( elem.w ), page_height = convPx2mm( elem.h );
|
double page_width = convPx2mm( elem.w ), page_height = convPx2mm( elem.h );
|
||||||
|
|
||||||
// calculate page margins out of the relevant children (paragraphs)
|
// calculate page margins out of the relevant children (paragraphs)
|
||||||
elem.TopMargin = elem.h, elem.BottomMargin = 0, elem.LeftMargin = elem.w, elem.RightMargin = 0;
|
elem.TopMargin = elem.h;
|
||||||
|
elem.BottomMargin = 0;
|
||||||
|
elem.LeftMargin = elem.w;
|
||||||
|
elem.RightMargin = 0;
|
||||||
|
|
||||||
for( std::list< Element* >::const_iterator it = elem.Children.begin(); it != elem.Children.end(); ++it )
|
for( std::list< Element* >::const_iterator it = elem.Children.begin(); it != elem.Children.end(); ++it )
|
||||||
{
|
{
|
||||||
|
@ -1086,7 +1086,10 @@ void WriterXmlFinalizer::visit( PageElement& elem, const std::list< Element* >::
|
|||||||
double page_width = convPx2mm( elem.w ), page_height = convPx2mm( elem.h );
|
double page_width = convPx2mm( elem.w ), page_height = convPx2mm( elem.h );
|
||||||
|
|
||||||
// calculate page margins out of the relevant children (paragraphs)
|
// calculate page margins out of the relevant children (paragraphs)
|
||||||
elem.TopMargin = elem.h, elem.BottomMargin = 0, elem.LeftMargin = elem.w, elem.RightMargin = 0;
|
elem.TopMargin = elem.h;
|
||||||
|
elem.BottomMargin = 0;
|
||||||
|
elem.LeftMargin = elem.w;
|
||||||
|
elem.RightMargin = 0;
|
||||||
// first element should be a paragraphy
|
// first element should be a paragraphy
|
||||||
ParagraphElement* pFirstPara = nullptr;
|
ParagraphElement* pFirstPara = nullptr;
|
||||||
for( std::list< Element* >::const_iterator it = elem.Children.begin(); it != elem.Children.end(); ++it )
|
for( std::list< Element* >::const_iterator it = elem.Children.begin(); it != elem.Children.end(); ++it )
|
||||||
|
@ -101,7 +101,8 @@ void SfxApplication::Deinitialize()
|
|||||||
|
|
||||||
DBG_ASSERT( pAppData_Impl->pViewFrame == nullptr, "active foreign ViewFrame" );
|
DBG_ASSERT( pAppData_Impl->pViewFrame == nullptr, "active foreign ViewFrame" );
|
||||||
|
|
||||||
delete[] pAppData_Impl->pInterfaces, pAppData_Impl->pInterfaces = nullptr;
|
delete[] pAppData_Impl->pInterfaces;
|
||||||
|
pAppData_Impl->pInterfaces = nullptr;
|
||||||
|
|
||||||
// free administration managers
|
// free administration managers
|
||||||
DELETEZ(pAppData_Impl->pAppDispat);
|
DELETEZ(pAppData_Impl->pAppDispat);
|
||||||
|
@ -341,7 +341,8 @@ void SfxModule::DestroyModules_Impl()
|
|||||||
SfxModule* pMod = rModules[nPos];
|
SfxModule* pMod = rModules[nPos];
|
||||||
delete pMod;
|
delete pMod;
|
||||||
}
|
}
|
||||||
delete pModules, pModules = nullptr;
|
delete pModules;
|
||||||
|
pModules = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,7 +34,10 @@ SvStream* MSE40HTMLClipFormatObj::IsValid( SvStream& rStream )
|
|||||||
{
|
{
|
||||||
bool bRet = false;
|
bool bRet = false;
|
||||||
if( pStrm )
|
if( pStrm )
|
||||||
delete pStrm, pStrm = nullptr;
|
{
|
||||||
|
delete pStrm;
|
||||||
|
pStrm = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
OString sLine, sVersion;
|
OString sLine, sVersion;
|
||||||
sal_Int32 nStt = -1, nEnd = -1, nFragStart = -1, nFragEnd = -1;
|
sal_Int32 nStt = -1, nEnd = -1, nFragStart = -1, nFragEnd = -1;
|
||||||
|
@ -1894,7 +1894,7 @@ static void SetToken( OUString& rOrigStr, sal_Int32 nToken, sal_Unicode cTok, co
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
++pStr,
|
++pStr;
|
||||||
++i;
|
++i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -521,7 +521,8 @@ SfxBaseModel::~SfxBaseModel()
|
|||||||
{
|
{
|
||||||
//In SvxDrawingLayerImport when !xTargetDocument the fallback SvxUnoDrawingModel created there
|
//In SvxDrawingLayerImport when !xTargetDocument the fallback SvxUnoDrawingModel created there
|
||||||
//never gets disposed called on it, so m_pData leaks.
|
//never gets disposed called on it, so m_pData leaks.
|
||||||
delete m_pData, m_pData = nullptr;
|
delete m_pData;
|
||||||
|
m_pData = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
// XInterface
|
// XInterface
|
||||||
|
@ -563,10 +563,12 @@ char *get_line(struct filepointer *filep)
|
|||||||
|
|
||||||
for(bol = p--; ++p < eof; ) {
|
for(bol = p--; ++p < eof; ) {
|
||||||
if (*p == '/' && *(p+1) == '*') { /* consume comments */
|
if (*p == '/' && *(p+1) == '*') { /* consume comments */
|
||||||
*p++ = ' ', *p++ = ' ';
|
*p++ = ' ';
|
||||||
|
*p++ = ' ';
|
||||||
while (*p) {
|
while (*p) {
|
||||||
if (*p == '*' && *(p+1) == '/') {
|
if (*p == '*' && *(p+1) == '/') {
|
||||||
*p++ = ' ', *p = ' ';
|
*p++ = ' ';
|
||||||
|
*p = ' ';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else if (*p == '\n')
|
else if (*p == '\n')
|
||||||
@ -576,7 +578,8 @@ char *get_line(struct filepointer *filep)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else if (*p == '/' && *(p+1) == '/') { /* consume comments */
|
else if (*p == '/' && *(p+1) == '/') { /* consume comments */
|
||||||
*p++ = ' ', *p++ = ' ';
|
*p++ = ' ';
|
||||||
|
*p++ = ' ';
|
||||||
while (*p && *p != '\n')
|
while (*p && *p != '\n')
|
||||||
*p++ = ' ';
|
*p++ = ' ';
|
||||||
if ( *p == '\n' )
|
if ( *p == '\n' )
|
||||||
|
@ -70,7 +70,10 @@ short StgAvlNode::Locate
|
|||||||
{
|
{
|
||||||
// check for pPivot
|
// check for pPivot
|
||||||
if( pCur->m_nBalance != 0 )
|
if( pCur->m_nBalance != 0 )
|
||||||
*pPivot = pCur, *pParent = *pPrev;
|
{
|
||||||
|
*pPivot = pCur;
|
||||||
|
*pParent = *pPrev;
|
||||||
|
}
|
||||||
// save pPrev location and see what direction to go
|
// save pPrev location and see what direction to go
|
||||||
*pPrev = pCur;
|
*pPrev = pCur;
|
||||||
nRes = pCur->Compare( pFind );
|
nRes = pCur->Compare( pFind );
|
||||||
|
@ -336,7 +336,8 @@ bool StgCache::Read( sal_Int32 nPage, void* pBuf, sal_Int32 nPg )
|
|||||||
// fixed address and size for the header
|
// fixed address and size for the header
|
||||||
if( nPage == -1 )
|
if( nPage == -1 )
|
||||||
{
|
{
|
||||||
nPos = 0L, nBytes = 512;
|
nPos = 0L;
|
||||||
|
nBytes = 512;
|
||||||
nPg2 = nPg;
|
nPg2 = nPg;
|
||||||
}
|
}
|
||||||
if( m_pStrm->Tell() != nPos )
|
if( m_pStrm->Tell() != nPos )
|
||||||
@ -365,7 +366,10 @@ bool StgCache::Write( sal_Int32 nPage, void* pBuf, sal_Int32 nPg )
|
|||||||
// fixed address and size for the header
|
// fixed address and size for the header
|
||||||
// nPageSize must be >= 512, otherwise the header can not be written here, we check it on import
|
// nPageSize must be >= 512, otherwise the header can not be written here, we check it on import
|
||||||
if( nPage == -1 )
|
if( nPage == -1 )
|
||||||
nPos = 0L, nBytes = 512;
|
{
|
||||||
|
nPos = 0L;
|
||||||
|
nBytes = 512;
|
||||||
|
}
|
||||||
if( m_pStrm->Tell() != nPos )
|
if( m_pStrm->Tell() != nPos )
|
||||||
{
|
{
|
||||||
m_pStrm->Seek(nPos);
|
m_pStrm->Seek(nPos);
|
||||||
|
@ -200,7 +200,8 @@ bool StgDirEntry::StoreStream( StgIo& rIo )
|
|||||||
if( !m_pStgStrm )
|
if( !m_pStgStrm )
|
||||||
{
|
{
|
||||||
OpenStream( rIo );
|
OpenStream( rIo );
|
||||||
delete m_pStgStrm, m_pStgStrm = nullptr;
|
delete m_pStgStrm;
|
||||||
|
m_pStgStrm = nullptr;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
m_pStgStrm->SetSize( 0 );
|
m_pStgStrm->SetSize( 0 );
|
||||||
@ -532,7 +533,11 @@ bool StgDirEntry::Commit()
|
|||||||
if( m_aEntry.GetType() == STG_STREAM )
|
if( m_aEntry.GetType() == STG_STREAM )
|
||||||
{
|
{
|
||||||
if( m_pTmpStrm )
|
if( m_pTmpStrm )
|
||||||
delete m_pCurStrm, m_pCurStrm = m_pTmpStrm, m_pTmpStrm = nullptr;
|
{
|
||||||
|
delete m_pCurStrm;
|
||||||
|
m_pCurStrm = m_pTmpStrm;
|
||||||
|
m_pTmpStrm = nullptr;
|
||||||
|
}
|
||||||
if( m_bRemoved )
|
if( m_bRemoved )
|
||||||
// Delete the stream if needed
|
// Delete the stream if needed
|
||||||
if( m_pStgStrm )
|
if( m_pStgStrm )
|
||||||
@ -616,7 +621,10 @@ bool StgDirEntry::Tmp2Strm()
|
|||||||
{
|
{
|
||||||
// We did commit once, but have not written since then
|
// We did commit once, but have not written since then
|
||||||
if( !m_pTmpStrm )
|
if( !m_pTmpStrm )
|
||||||
m_pTmpStrm = m_pCurStrm, m_pCurStrm = nullptr;
|
{
|
||||||
|
m_pTmpStrm = m_pCurStrm;
|
||||||
|
m_pCurStrm = nullptr;
|
||||||
|
}
|
||||||
if( m_pTmpStrm )
|
if( m_pTmpStrm )
|
||||||
{
|
{
|
||||||
OSL_ENSURE( m_pStgStrm, "The pointer may not be NULL!" );
|
OSL_ENSURE( m_pStgStrm, "The pointer may not be NULL!" );
|
||||||
|
@ -221,39 +221,65 @@ void StgHeader::SetFATPage( short n, sal_Int32 nb )
|
|||||||
if( n >= 0 && n < cFATPagesInHeader )
|
if( n >= 0 && n < cFATPagesInHeader )
|
||||||
{
|
{
|
||||||
if( m_nMasterFAT[ n ] != nb )
|
if( m_nMasterFAT[ n ] != nb )
|
||||||
m_bDirty = sal_uInt8(true), m_nMasterFAT[ n ] = nb;
|
{
|
||||||
|
m_bDirty = sal_uInt8(true);
|
||||||
|
m_nMasterFAT[ n ] = nb;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void StgHeader::SetTOCStart( sal_Int32 n )
|
void StgHeader::SetTOCStart( sal_Int32 n )
|
||||||
{
|
{
|
||||||
if( n != m_nTOCstrm ) m_bDirty = sal_uInt8(true), m_nTOCstrm = n;
|
if( n != m_nTOCstrm )
|
||||||
|
{
|
||||||
|
m_bDirty = sal_uInt8(true);
|
||||||
|
m_nTOCstrm = n;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void StgHeader::SetDataFATStart( sal_Int32 n )
|
void StgHeader::SetDataFATStart( sal_Int32 n )
|
||||||
{
|
{
|
||||||
if( n != m_nDataFAT ) m_bDirty = sal_uInt8(true), m_nDataFAT = n;
|
if( n != m_nDataFAT )
|
||||||
|
{
|
||||||
|
m_bDirty = sal_uInt8(true);
|
||||||
|
m_nDataFAT = n;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void StgHeader::SetDataFATSize( sal_Int32 n )
|
void StgHeader::SetDataFATSize( sal_Int32 n )
|
||||||
{
|
{
|
||||||
if( n != m_nDataFATSize ) m_bDirty = sal_uInt8(true), m_nDataFATSize = n;
|
if( n != m_nDataFATSize )
|
||||||
|
{
|
||||||
|
m_bDirty = sal_uInt8(true);
|
||||||
|
m_nDataFATSize = n;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void StgHeader::SetFATSize( sal_Int32 n )
|
void StgHeader::SetFATSize( sal_Int32 n )
|
||||||
{
|
{
|
||||||
if( n != m_nFATSize ) m_bDirty = sal_uInt8(true), m_nFATSize = n;
|
if( n != m_nFATSize )
|
||||||
|
{
|
||||||
|
m_bDirty = sal_uInt8(true);
|
||||||
|
m_nFATSize = n;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void StgHeader::SetFATChain( sal_Int32 n )
|
void StgHeader::SetFATChain( sal_Int32 n )
|
||||||
{
|
{
|
||||||
if( n != m_nMasterChain )
|
if( n != m_nMasterChain )
|
||||||
m_bDirty = sal_uInt8(true), m_nMasterChain = n;
|
{
|
||||||
|
m_bDirty = sal_uInt8(true);
|
||||||
|
m_nMasterChain = n;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void StgHeader::SetMasters( sal_Int32 n )
|
void StgHeader::SetMasters( sal_Int32 n )
|
||||||
{
|
{
|
||||||
if( n != m_nMaster ) m_bDirty = sal_uInt8(true), m_nMaster = n;
|
if( n != m_nMaster )
|
||||||
|
{
|
||||||
|
m_bDirty = sal_uInt8(true);
|
||||||
|
m_nMaster = n;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////// class StgEntry
|
///////////////////////////// class StgEntry
|
||||||
|
@ -195,7 +195,10 @@ bool EasyFat::HasUnrefChains()
|
|||||||
sal_uLong EasyFat::Mark( sal_Int32 nPage, sal_Int32 nCount, sal_Int32 nExpect )
|
sal_uLong EasyFat::Mark( sal_Int32 nPage, sal_Int32 nCount, sal_Int32 nExpect )
|
||||||
{
|
{
|
||||||
if( nCount > 0 )
|
if( nCount > 0 )
|
||||||
--nCount /= GetPageSize(), nCount++;
|
{
|
||||||
|
--nCount /= GetPageSize();
|
||||||
|
nCount++;
|
||||||
|
}
|
||||||
|
|
||||||
sal_Int32 nCurPage = nPage;
|
sal_Int32 nCurPage = nPage;
|
||||||
while( nCount != 0 )
|
while( nCount != 0 )
|
||||||
|
@ -110,8 +110,10 @@ sal_Int32 StgFAT::FindBlock( sal_Int32& nPgs )
|
|||||||
if( nTmpLen )
|
if( nTmpLen )
|
||||||
nTmpLen++;
|
nTmpLen++;
|
||||||
else
|
else
|
||||||
nTmpStart = i,
|
{
|
||||||
|
nTmpStart = i;
|
||||||
nTmpLen = 1;
|
nTmpLen = 1;
|
||||||
|
}
|
||||||
if( nTmpLen == nPgs
|
if( nTmpLen == nPgs
|
||||||
// If we already did find a block, stop when reaching the limit
|
// If we already did find a block, stop when reaching the limit
|
||||||
|| ( bFound && ( nEntry >= m_nLimit ) ) )
|
|| ( bFound && ( nEntry >= m_nLimit ) ) )
|
||||||
@ -120,12 +122,17 @@ sal_Int32 StgFAT::FindBlock( sal_Int32& nPgs )
|
|||||||
else if( nTmpLen )
|
else if( nTmpLen )
|
||||||
{
|
{
|
||||||
if( nTmpLen > nPgs && nTmpLen < nMaxLen )
|
if( nTmpLen > nPgs && nTmpLen < nMaxLen )
|
||||||
|
{
|
||||||
// block > requested size
|
// block > requested size
|
||||||
nMaxLen = nTmpLen, nMaxStart = nTmpStart, bFound = true;
|
nMaxLen = nTmpLen;
|
||||||
|
nMaxStart = nTmpStart;
|
||||||
|
bFound = true;
|
||||||
|
}
|
||||||
else if( nTmpLen >= nMinLen )
|
else if( nTmpLen >= nMinLen )
|
||||||
{
|
{
|
||||||
// block < requested size
|
// block < requested size
|
||||||
nMinLen = nTmpLen, nMinStart = nTmpStart;
|
nMinLen = nTmpLen;
|
||||||
|
nMinStart = nTmpStart;
|
||||||
bFound = true;
|
bFound = true;
|
||||||
if( nTmpLen == nPgs )
|
if( nTmpLen == nPgs )
|
||||||
break;
|
break;
|
||||||
@ -138,11 +145,17 @@ sal_Int32 StgFAT::FindBlock( sal_Int32& nPgs )
|
|||||||
if( nTmpLen )
|
if( nTmpLen )
|
||||||
{
|
{
|
||||||
if( nTmpLen > nPgs && nTmpLen < nMaxLen )
|
if( nTmpLen > nPgs && nTmpLen < nMaxLen )
|
||||||
|
{
|
||||||
// block > requested size
|
// block > requested size
|
||||||
nMaxLen = nTmpLen, nMaxStart = nTmpStart;
|
nMaxLen = nTmpLen;
|
||||||
|
nMaxStart = nTmpStart;
|
||||||
|
}
|
||||||
else if( nTmpLen >= nMinLen )
|
else if( nTmpLen >= nMinLen )
|
||||||
|
{
|
||||||
// block < requested size
|
// block < requested size
|
||||||
nMinLen = nTmpLen, nMinStart = nTmpStart;
|
nMinLen = nTmpLen;
|
||||||
|
nMinStart = nTmpStart;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if( nMinStart != STG_EOF && nMaxStart != STG_EOF )
|
if( nMinStart != STG_EOF && nMaxStart != STG_EOF )
|
||||||
{
|
{
|
||||||
|
@ -490,7 +490,8 @@ struct FileMapping
|
|||||||
{
|
{
|
||||||
// Release mapping.
|
// Release mapping.
|
||||||
unmapFile (rMapping.m_hFile, rMapping.m_pAddr, rMapping.m_nSize);
|
unmapFile (rMapping.m_hFile, rMapping.m_pAddr, rMapping.m_nSize);
|
||||||
rMapping.m_pAddr = nullptr, rMapping.m_nSize = 0;
|
rMapping.m_pAddr = nullptr;
|
||||||
|
rMapping.m_nSize = 0;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
typedef UnmapFile destructor_type;
|
typedef UnmapFile destructor_type;
|
||||||
@ -556,7 +557,10 @@ void MappedLockBytes::allocate_Impl (void ** ppPage, sal_uInt16 * pnSize)
|
|||||||
{
|
{
|
||||||
OSL_PRECOND((ppPage != nullptr) && (pnSize != nullptr), "contract violation");
|
OSL_PRECOND((ppPage != nullptr) && (pnSize != nullptr), "contract violation");
|
||||||
if ((ppPage != nullptr) && (pnSize != nullptr))
|
if ((ppPage != nullptr) && (pnSize != nullptr))
|
||||||
*ppPage = nullptr, *pnSize = m_nPageSize;
|
{
|
||||||
|
*ppPage = nullptr;
|
||||||
|
*pnSize = m_nPageSize;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MappedLockBytes::deallocate_Impl (void * pPage)
|
void MappedLockBytes::deallocate_Impl (void * pPage)
|
||||||
@ -778,7 +782,8 @@ storeError MemoryLockBytes::setSize_Impl (sal_uInt32 nSize)
|
|||||||
if (nSize != 0)
|
if (nSize != 0)
|
||||||
return store_E_OutOfMemory;
|
return store_E_OutOfMemory;
|
||||||
}
|
}
|
||||||
m_pData = pData, m_nSize = nSize;
|
m_pData = pData;
|
||||||
|
m_nSize = nSize;
|
||||||
}
|
}
|
||||||
return store_E_None;
|
return store_E_None;
|
||||||
}
|
}
|
||||||
|
@ -61,7 +61,8 @@ SharedCount::Allocator::Allocator()
|
|||||||
|
|
||||||
SharedCount::Allocator::~Allocator()
|
SharedCount::Allocator::~Allocator()
|
||||||
{
|
{
|
||||||
rtl_cache_destroy (m_cache), m_cache = nullptr;
|
rtl_cache_destroy (m_cache);
|
||||||
|
m_cache = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*========================================================================
|
/*========================================================================
|
||||||
@ -124,14 +125,18 @@ PageData::Allocator_Impl::initialize (sal_uInt16 nPageSize)
|
|||||||
|
|
||||||
PageData::Allocator_Impl::~Allocator_Impl()
|
PageData::Allocator_Impl::~Allocator_Impl()
|
||||||
{
|
{
|
||||||
rtl_cache_destroy(m_page_cache), m_page_cache = nullptr;
|
rtl_cache_destroy(m_page_cache);
|
||||||
|
m_page_cache = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void PageData::Allocator_Impl::allocate_Impl (void ** ppPage, sal_uInt16 * pnSize)
|
void PageData::Allocator_Impl::allocate_Impl (void ** ppPage, sal_uInt16 * pnSize)
|
||||||
{
|
{
|
||||||
OSL_PRECOND((ppPage != nullptr) && (pnSize != nullptr), "contract violation");
|
OSL_PRECOND((ppPage != nullptr) && (pnSize != nullptr), "contract violation");
|
||||||
if ((ppPage != nullptr) && (pnSize != nullptr))
|
if ((ppPage != nullptr) && (pnSize != nullptr))
|
||||||
*ppPage = rtl_cache_alloc(m_page_cache), *pnSize = m_page_size;
|
{
|
||||||
|
*ppPage = rtl_cache_alloc(m_page_cache);
|
||||||
|
*pnSize = m_page_size;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void PageData::Allocator_Impl::deallocate_Impl (void * pPage)
|
void PageData::Allocator_Impl::deallocate_Impl (void * pPage)
|
||||||
|
@ -392,7 +392,8 @@ OStorePageBIOS::Ace::Ace()
|
|||||||
|
|
||||||
OStorePageBIOS::Ace::~Ace()
|
OStorePageBIOS::Ace::~Ace()
|
||||||
{
|
{
|
||||||
m_next->m_prev = m_prev, m_prev->m_next = m_next;
|
m_next->m_prev = m_prev;
|
||||||
|
m_prev->m_next = m_next;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
@ -485,7 +486,8 @@ OStorePageBIOS::AceCache::AceCache()
|
|||||||
|
|
||||||
OStorePageBIOS::AceCache::~AceCache()
|
OStorePageBIOS::AceCache::~AceCache()
|
||||||
{
|
{
|
||||||
rtl_cache_destroy (m_ace_cache), m_ace_cache = nullptr;
|
rtl_cache_destroy (m_ace_cache);
|
||||||
|
m_ace_cache = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
OStorePageBIOS::Ace *
|
OStorePageBIOS::Ace *
|
||||||
@ -510,7 +512,8 @@ OStorePageBIOS::AceCache::destroy (OStorePageBIOS::Ace * ace)
|
|||||||
if (ace != nullptr)
|
if (ace != nullptr)
|
||||||
{
|
{
|
||||||
// remove from queue (if any).
|
// remove from queue (if any).
|
||||||
ace->m_next->m_prev = ace->m_prev, ace->m_prev->m_next = ace->m_next;
|
ace->m_next->m_prev = ace->m_prev;
|
||||||
|
ace->m_prev->m_next = ace->m_next;
|
||||||
|
|
||||||
// restore invariant state.
|
// restore invariant state.
|
||||||
ace->m_next = ace->m_prev = ace;
|
ace->m_next = ace->m_prev = ace;
|
||||||
@ -667,7 +670,8 @@ void OStorePageBIOS::cleanup_Impl()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Release SuperBlock page.
|
// Release SuperBlock page.
|
||||||
delete m_pSuper, m_pSuper = nullptr;
|
delete m_pSuper;
|
||||||
|
m_pSuper = nullptr;
|
||||||
|
|
||||||
// Release PageCache.
|
// Release PageCache.
|
||||||
m_xCache.clear();
|
m_xCache.clear();
|
||||||
|
@ -107,7 +107,8 @@ EntryCache::EntryCache()
|
|||||||
|
|
||||||
EntryCache::~EntryCache()
|
EntryCache::~EntryCache()
|
||||||
{
|
{
|
||||||
rtl_cache_destroy (m_entry_cache), m_entry_cache = nullptr;
|
rtl_cache_destroy (m_entry_cache);
|
||||||
|
m_entry_cache = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
Entry * EntryCache::create (PageHolder const & rxPage, sal_uInt32 nOffset)
|
Entry * EntryCache::create (PageHolder const & rxPage, sal_uInt32 nOffset)
|
||||||
@ -142,16 +143,31 @@ static int highbit(sal_Size n)
|
|||||||
return 0;
|
return 0;
|
||||||
#if SAL_TYPES_SIZEOFLONG == 8
|
#if SAL_TYPES_SIZEOFLONG == 8
|
||||||
if (n & 0xffffffff00000000ul)
|
if (n & 0xffffffff00000000ul)
|
||||||
k |= 32, n >>= 32;
|
{
|
||||||
|
k |= 32;
|
||||||
|
n >>= 32;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
if (n & 0xffff0000)
|
if (n & 0xffff0000)
|
||||||
k |= 16, n >>= 16;
|
{
|
||||||
|
k |= 16;
|
||||||
|
n >>= 16;
|
||||||
|
}
|
||||||
if (n & 0xff00)
|
if (n & 0xff00)
|
||||||
k |= 8, n >>= 8;
|
{
|
||||||
|
k |= 8;
|
||||||
|
n >>= 8;
|
||||||
|
}
|
||||||
if (n & 0xf0)
|
if (n & 0xf0)
|
||||||
k |= 4, n >>= 4;
|
{
|
||||||
|
k |= 4;
|
||||||
|
n >>= 4;
|
||||||
|
}
|
||||||
if (n & 0x0c)
|
if (n & 0x0c)
|
||||||
k |= 2, n >>= 2;
|
{
|
||||||
|
k |= 2;
|
||||||
|
n >>= 2;
|
||||||
|
}
|
||||||
if (n & 0x02)
|
if (n & 0x02)
|
||||||
k++;
|
k++;
|
||||||
|
|
||||||
@ -183,7 +199,8 @@ PageCache::~PageCache()
|
|||||||
Entry * entry = m_hash_table[i];
|
Entry * entry = m_hash_table[i];
|
||||||
while (entry != nullptr)
|
while (entry != nullptr)
|
||||||
{
|
{
|
||||||
m_hash_table[i] = entry->m_pNext, entry->m_pNext = nullptr;
|
m_hash_table[i] = entry->m_pNext;
|
||||||
|
entry->m_pNext = nullptr;
|
||||||
EntryCache::get().destroy (entry);
|
EntryCache::get().destroy (entry);
|
||||||
entry = m_hash_table[i];
|
entry = m_hash_table[i];
|
||||||
x += 1;
|
x += 1;
|
||||||
@ -234,7 +251,8 @@ void PageCache::rescale_Impl (sal_Size new_size)
|
|||||||
{
|
{
|
||||||
Entry * next = curr->m_pNext;
|
Entry * next = curr->m_pNext;
|
||||||
int index = hash_index_Impl(curr->m_nOffset);
|
int index = hash_index_Impl(curr->m_nOffset);
|
||||||
curr->m_pNext = m_hash_table[index], m_hash_table[index] = curr;
|
curr->m_pNext = m_hash_table[index];
|
||||||
|
m_hash_table[index] = curr;
|
||||||
curr = next;
|
curr = next;
|
||||||
}
|
}
|
||||||
old_table[i] = nullptr;
|
old_table[i] = nullptr;
|
||||||
@ -314,7 +332,8 @@ storeError PageCache::insertPageAt (PageHolder const & rxPage, sal_uInt32 nOffse
|
|||||||
{
|
{
|
||||||
// Insert new entry.
|
// Insert new entry.
|
||||||
int index = hash_index_Impl(nOffset);
|
int index = hash_index_Impl(nOffset);
|
||||||
entry->m_pNext = m_hash_table[index], m_hash_table[index] = entry;
|
entry->m_pNext = m_hash_table[index];
|
||||||
|
m_hash_table[index] = entry;
|
||||||
|
|
||||||
// Update stats and leave.
|
// Update stats and leave.
|
||||||
m_hash_entries += 1;
|
m_hash_entries += 1;
|
||||||
@ -368,7 +387,8 @@ storeError PageCache::removePageAt (sal_uInt32 nOffset)
|
|||||||
Entry * entry = (*ppEntry);
|
Entry * entry = (*ppEntry);
|
||||||
|
|
||||||
// Dequeue and destroy entry.
|
// Dequeue and destroy entry.
|
||||||
(*ppEntry) = entry->m_pNext, entry->m_pNext = nullptr;
|
(*ppEntry) = entry->m_pNext;
|
||||||
|
entry->m_pNext = nullptr;
|
||||||
EntryCache::get().destroy (entry);
|
EntryCache::get().destroy (entry);
|
||||||
|
|
||||||
// Update stats and leave.
|
// Update stats and leave.
|
||||||
|
@ -190,7 +190,8 @@ storeError OStorePageManager::remove_Impl (entry & rEntry)
|
|||||||
xNext.swap (xPage);
|
xNext.swap (xPage);
|
||||||
|
|
||||||
// Check index.
|
// Check index.
|
||||||
i = xPage->find (rEntry), n = xPage->usageCount();
|
i = xPage->find (rEntry);
|
||||||
|
n = xPage->usageCount();
|
||||||
if (!(i < n))
|
if (!(i < n))
|
||||||
{
|
{
|
||||||
// Path to entry not exists (Must not happen(?)).
|
// Path to entry not exists (Must not happen(?)).
|
||||||
|
@ -637,7 +637,8 @@ void SfxItemSet::SetRanges( const sal_uInt16 *pNewRanges )
|
|||||||
{
|
{
|
||||||
if ( !*pOld && !*pNew )
|
if ( !*pOld && !*pNew )
|
||||||
return;
|
return;
|
||||||
++pOld, ++pNew;
|
++pOld;
|
||||||
|
++pNew;
|
||||||
}
|
}
|
||||||
|
|
||||||
// create new item-array (by iterating through all new ranges)
|
// create new item-array (by iterating through all new ranges)
|
||||||
|
@ -1902,9 +1902,15 @@ void BrowseBox::Dispatch( sal_uInt16 nId )
|
|||||||
sal_uInt16 nNewPos = GetColumnPos(nColId);
|
sal_uInt16 nNewPos = GetColumnPos(nColId);
|
||||||
bool bMoveAllowed = false;
|
bool bMoveAllowed = false;
|
||||||
if ( BROWSER_MOVECOLUMNLEFT == nId && nNewPos > 1 )
|
if ( BROWSER_MOVECOLUMNLEFT == nId && nNewPos > 1 )
|
||||||
--nNewPos,bMoveAllowed = true;
|
{
|
||||||
|
--nNewPos;
|
||||||
|
bMoveAllowed = true;
|
||||||
|
}
|
||||||
else if ( BROWSER_MOVECOLUMNRIGHT == nId && nNewPos < (ColCount()-1) )
|
else if ( BROWSER_MOVECOLUMNRIGHT == nId && nNewPos < (ColCount()-1) )
|
||||||
++nNewPos,bMoveAllowed = true;
|
{
|
||||||
|
++nNewPos;
|
||||||
|
bMoveAllowed = true;
|
||||||
|
}
|
||||||
|
|
||||||
if ( bMoveAllowed )
|
if ( bMoveAllowed )
|
||||||
{
|
{
|
||||||
|
@ -538,7 +538,8 @@ IcnGridMap_Impl::IcnGridMap_Impl(SvxIconChoiceCtrl_Impl* pView)
|
|||||||
|
|
||||||
IcnGridMap_Impl::~IcnGridMap_Impl()
|
IcnGridMap_Impl::~IcnGridMap_Impl()
|
||||||
{
|
{
|
||||||
delete[] _pGridMap, _pGridMap=nullptr;
|
delete[] _pGridMap;
|
||||||
|
_pGridMap = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void IcnGridMap_Impl::Expand()
|
void IcnGridMap_Impl::Expand()
|
||||||
@ -719,7 +720,8 @@ void IcnGridMap_Impl::Clear()
|
|||||||
{
|
{
|
||||||
if( _pGridMap )
|
if( _pGridMap )
|
||||||
{
|
{
|
||||||
delete[] _pGridMap, _pGridMap=nullptr;
|
delete[] _pGridMap;
|
||||||
|
_pGridMap = nullptr;
|
||||||
_nGridRows = 0;
|
_nGridRows = 0;
|
||||||
_nGridCols = 0;
|
_nGridCols = 0;
|
||||||
_aLastOccupiedGrid.SetEmpty();
|
_aLastOccupiedGrid.SetEmpty();
|
||||||
|
@ -391,7 +391,8 @@ void ExportDialog::GetGraphicStream()
|
|||||||
{
|
{
|
||||||
if ( !IsTempExportAvailable() )
|
if ( !IsTempExportAvailable() )
|
||||||
{
|
{
|
||||||
delete mpTempStream, mpTempStream = new SvMemoryStream();
|
delete mpTempStream;
|
||||||
|
mpTempStream = new SvMemoryStream();
|
||||||
maBitmap = Bitmap();
|
maBitmap = Bitmap();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -409,7 +410,8 @@ void ExportDialog::GetGraphicStream()
|
|||||||
{
|
{
|
||||||
if ( bRecreateOutputStream )
|
if ( bRecreateOutputStream )
|
||||||
{
|
{
|
||||||
delete mpTempStream, mpTempStream = new SvMemoryStream();
|
delete mpTempStream;
|
||||||
|
mpTempStream = new SvMemoryStream();
|
||||||
maBitmap = Bitmap();
|
maBitmap = Bitmap();
|
||||||
|
|
||||||
uno::Reference < io::XStream > xStream( new utl::OStreamWrapper( *mpTempStream ) );
|
uno::Reference < io::XStream > xStream( new utl::OStreamWrapper( *mpTempStream ) );
|
||||||
|
@ -208,13 +208,22 @@ bool GraphicCacheEntry::ImplInit( const GraphicObject& rObj )
|
|||||||
const Graphic& rGraphic = rObj.GetGraphic();
|
const Graphic& rGraphic = rObj.GetGraphic();
|
||||||
|
|
||||||
if( mpBmpEx )
|
if( mpBmpEx )
|
||||||
delete mpBmpEx, mpBmpEx = nullptr;
|
{
|
||||||
|
delete mpBmpEx;
|
||||||
|
mpBmpEx = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
if( mpMtf )
|
if( mpMtf )
|
||||||
delete mpMtf, mpMtf = nullptr;
|
{
|
||||||
|
delete mpMtf;
|
||||||
|
mpMtf = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
if( mpAnimation )
|
if( mpAnimation )
|
||||||
delete mpAnimation, mpAnimation = nullptr;
|
{
|
||||||
|
delete mpAnimation;
|
||||||
|
mpAnimation = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
switch( rGraphic.GetType() )
|
switch( rGraphic.GetType() )
|
||||||
{
|
{
|
||||||
@ -361,9 +370,12 @@ void GraphicCacheEntry::GraphicObjectWasSwappedOut( const GraphicObject& /*rObj*
|
|||||||
|
|
||||||
if( mbSwappedAll )
|
if( mbSwappedAll )
|
||||||
{
|
{
|
||||||
delete mpBmpEx, mpBmpEx = nullptr;
|
delete mpBmpEx;
|
||||||
delete mpMtf, mpMtf = nullptr;
|
mpBmpEx = nullptr;
|
||||||
delete mpAnimation, mpAnimation = nullptr;
|
delete mpMtf;
|
||||||
|
mpMtf = nullptr;
|
||||||
|
delete mpAnimation;
|
||||||
|
mpAnimation = nullptr;
|
||||||
|
|
||||||
// #119176# also reset SvgData
|
// #119176# also reset SvgData
|
||||||
maSvgData.reset();
|
maSvgData.reset();
|
||||||
|
@ -126,7 +126,10 @@ GraphicObject::~GraphicObject()
|
|||||||
mpMgr->ImplUnregisterObj( *this );
|
mpMgr->ImplUnregisterObj( *this );
|
||||||
|
|
||||||
if( ( mpMgr == mpGlobalMgr ) && !mpGlobalMgr->ImplHasObjects() )
|
if( ( mpMgr == mpGlobalMgr ) && !mpGlobalMgr->ImplHasObjects() )
|
||||||
delete mpGlobalMgr, mpGlobalMgr = nullptr;
|
{
|
||||||
|
delete mpGlobalMgr;
|
||||||
|
mpGlobalMgr = nullptr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
delete mpSwapOutTimer;
|
delete mpSwapOutTimer;
|
||||||
@ -177,7 +180,10 @@ void GraphicObject::ImplSetGraphicManager( const GraphicManager* pMgr, const OSt
|
|||||||
mpMgr->ImplUnregisterObj( *this );
|
mpMgr->ImplUnregisterObj( *this );
|
||||||
|
|
||||||
if( ( mpMgr == mpGlobalMgr ) && !mpGlobalMgr->ImplHasObjects() )
|
if( ( mpMgr == mpGlobalMgr ) && !mpGlobalMgr->ImplHasObjects() )
|
||||||
delete mpGlobalMgr, mpGlobalMgr = nullptr;
|
{
|
||||||
|
delete mpGlobalMgr;
|
||||||
|
mpGlobalMgr = nullptr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if( !pMgr )
|
if( !pMgr )
|
||||||
@ -350,7 +356,8 @@ GraphicObject& GraphicObject::operator=( const GraphicObject& rGraphicObj )
|
|||||||
mpMgr->ImplUnregisterObj( *this );
|
mpMgr->ImplUnregisterObj( *this );
|
||||||
|
|
||||||
maSwapStreamHdl = Link<const GraphicObject*, SvStream*>();
|
maSwapStreamHdl = Link<const GraphicObject*, SvStream*>();
|
||||||
delete mpSimpleCache, mpSimpleCache = nullptr;
|
delete mpSimpleCache;
|
||||||
|
mpSimpleCache = nullptr;
|
||||||
|
|
||||||
maGraphic = rGraphicObj.GetGraphic();
|
maGraphic = rGraphicObj.GetGraphic();
|
||||||
maAttr = rGraphicObj.maAttr;
|
maAttr = rGraphicObj.maAttr;
|
||||||
@ -400,7 +407,10 @@ void GraphicObject::SetAttr( const GraphicAttr& rAttr )
|
|||||||
maAttr = rAttr;
|
maAttr = rAttr;
|
||||||
|
|
||||||
if( mpSimpleCache && ( mpSimpleCache->maAttr != rAttr ) )
|
if( mpSimpleCache && ( mpSimpleCache->maAttr != rAttr ) )
|
||||||
delete mpSimpleCache, mpSimpleCache = nullptr;
|
{
|
||||||
|
delete mpSimpleCache;
|
||||||
|
mpSimpleCache = nullptr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphicObject::SetLink()
|
void GraphicObject::SetLink()
|
||||||
@ -454,7 +464,10 @@ void GraphicObject::SetSwapStreamHdl(const Link<const GraphicObject*, SvStream*>
|
|||||||
mpSwapOutTimer->Start();
|
mpSwapOutTimer->Start();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
delete mpSwapOutTimer, mpSwapOutTimer = nullptr;
|
{
|
||||||
|
delete mpSwapOutTimer;
|
||||||
|
mpSwapOutTimer = nullptr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphicObject::FireSwapInRequest()
|
void GraphicObject::FireSwapInRequest()
|
||||||
@ -684,7 +697,8 @@ void GraphicObject::SetGraphic( const Graphic& rGraphic, const GraphicObject* pC
|
|||||||
mbAutoSwapped = false;
|
mbAutoSwapped = false;
|
||||||
ImplAssignGraphicData();
|
ImplAssignGraphicData();
|
||||||
maLink.clear();
|
maLink.clear();
|
||||||
delete mpSimpleCache, mpSimpleCache = nullptr;
|
delete mpSimpleCache;
|
||||||
|
mpSimpleCache = nullptr;
|
||||||
|
|
||||||
mpMgr->ImplRegisterObj( *this, maGraphic, nullptr, pCopyObj);
|
mpMgr->ImplRegisterObj( *this, maGraphic, nullptr, pCopyObj);
|
||||||
|
|
||||||
|
@ -478,8 +478,10 @@ bool ImplCreateRotatedScaled( const BitmapEx& rBmpEx, const GraphicAttr& rAttrib
|
|||||||
if( ( nUnRotX >= 0L ) && ( nUnRotX < aUnrotatedWidth ) &&
|
if( ( nUnRotX >= 0L ) && ( nUnRotX < aUnrotatedWidth ) &&
|
||||||
( nUnRotY >= 0L ) && ( nUnRotY < aUnrotatedHeight ) )
|
( nUnRotY >= 0L ) && ( nUnRotY < aUnrotatedHeight ) )
|
||||||
{
|
{
|
||||||
nTmpX = pMapIX[ nUnRotX ]; nTmpFX = pMapFX[ nUnRotX ];
|
nTmpX = pMapIX[ nUnRotX ];
|
||||||
nTmpY = pMapIY[ nUnRotY ], nTmpFY = pMapFY[ nUnRotY ];
|
nTmpFX = pMapFX[ nUnRotX ];
|
||||||
|
nTmpY = pMapIY[ nUnRotY ];
|
||||||
|
nTmpFY = pMapFY[ nUnRotY ];
|
||||||
|
|
||||||
const BitmapColor& rCol0 = pReadAccess->GetPaletteColor( pReadAccess->GetPixelIndex( nTmpY, nTmpX ) );
|
const BitmapColor& rCol0 = pReadAccess->GetPaletteColor( pReadAccess->GetPixelIndex( nTmpY, nTmpX ) );
|
||||||
const BitmapColor& rCol1 = pReadAccess->GetPaletteColor( pReadAccess->GetPixelIndex( nTmpY, ++nTmpX ) );
|
const BitmapColor& rCol1 = pReadAccess->GetPaletteColor( pReadAccess->GetPixelIndex( nTmpY, ++nTmpX ) );
|
||||||
@ -518,8 +520,10 @@ bool ImplCreateRotatedScaled( const BitmapEx& rBmpEx, const GraphicAttr& rAttrib
|
|||||||
if( ( nUnRotX >= 0L ) && ( nUnRotX < aUnrotatedWidth ) &&
|
if( ( nUnRotX >= 0L ) && ( nUnRotX < aUnrotatedWidth ) &&
|
||||||
( nUnRotY >= 0L ) && ( nUnRotY < aUnrotatedHeight ) )
|
( nUnRotY >= 0L ) && ( nUnRotY < aUnrotatedHeight ) )
|
||||||
{
|
{
|
||||||
nTmpX = pMapIX[ nUnRotX ]; nTmpFX = pMapFX[ nUnRotX ];
|
nTmpX = pMapIX[ nUnRotX ];
|
||||||
nTmpY = pMapIY[ nUnRotY ], nTmpFY = pMapFY[ nUnRotY ];
|
nTmpFX = pMapFX[ nUnRotX ];
|
||||||
|
nTmpY = pMapIY[ nUnRotY ];
|
||||||
|
nTmpFY = pMapFY[ nUnRotY ];
|
||||||
|
|
||||||
aCol0 = pReadAccess->GetPixel( nTmpY, nTmpX );
|
aCol0 = pReadAccess->GetPixel( nTmpY, nTmpX );
|
||||||
aCol1 = pReadAccess->GetPixel( nTmpY, ++nTmpX );
|
aCol1 = pReadAccess->GetPixel( nTmpY, ++nTmpX );
|
||||||
@ -643,7 +647,8 @@ bool ImplCreateRotatedScaled( const BitmapEx& rBmpEx, const GraphicAttr& rAttrib
|
|||||||
|
|
||||||
for( long nY = 0; nY < aTargetHeight; nY++ )
|
for( long nY = 0; nY < aTargetHeight; nY++ )
|
||||||
{
|
{
|
||||||
nSinY = pSinY[ nY ], nCosY = pCosY[ nY ];
|
nSinY = pSinY[ nY ];
|
||||||
|
nCosY = pCosY[ nY ];
|
||||||
pLineW = pWriteAccess->GetScanline( nY );
|
pLineW = pWriteAccess->GetScanline( nY );
|
||||||
|
|
||||||
for( long nX = 0; nX < aTargetWidth; nX++ )
|
for( long nX = 0; nX < aTargetWidth; nX++ )
|
||||||
@ -654,8 +659,10 @@ bool ImplCreateRotatedScaled( const BitmapEx& rBmpEx, const GraphicAttr& rAttrib
|
|||||||
if( ( nUnRotX >= 0L ) && ( nUnRotX < aUnrotatedWidth ) &&
|
if( ( nUnRotX >= 0L ) && ( nUnRotX < aUnrotatedWidth ) &&
|
||||||
( nUnRotY >= 0L ) && ( nUnRotY < aUnrotatedHeight ) )
|
( nUnRotY >= 0L ) && ( nUnRotY < aUnrotatedHeight ) )
|
||||||
{
|
{
|
||||||
nTmpX = pMapIX[ nUnRotX ], nTmpFX = pMapFX[ nUnRotX ];
|
nTmpX = pMapIX[ nUnRotX ];
|
||||||
nTmpY = pMapIY[ nUnRotY ], nTmpFY = pMapFY[ nUnRotY ];
|
nTmpFX = pMapFX[ nUnRotX ];
|
||||||
|
nTmpY = pMapIY[ nUnRotY ];
|
||||||
|
nTmpFY = pMapFY[ nUnRotY ];
|
||||||
|
|
||||||
pLine0 = pReadAccess->GetScanline( nTmpY++ );
|
pLine0 = pReadAccess->GetScanline( nTmpY++ );
|
||||||
pLine1 = pReadAccess->GetScanline( nTmpY );
|
pLine1 = pReadAccess->GetScanline( nTmpY );
|
||||||
@ -740,7 +747,8 @@ bool ImplCreateRotatedScaled( const BitmapEx& rBmpEx, const GraphicAttr& rAttrib
|
|||||||
|
|
||||||
for( long nY = 0; nY < aTargetHeight; nY++ )
|
for( long nY = 0; nY < aTargetHeight; nY++ )
|
||||||
{
|
{
|
||||||
nSinY = pSinY[ nY ], nCosY = pCosY[ nY ];
|
nSinY = pSinY[ nY ];
|
||||||
|
nCosY = pCosY[ nY ];
|
||||||
|
|
||||||
for( long nX = 0; nX < aTargetWidth; nX++ )
|
for( long nX = 0; nX < aTargetWidth; nX++ )
|
||||||
{
|
{
|
||||||
@ -750,8 +758,10 @@ bool ImplCreateRotatedScaled( const BitmapEx& rBmpEx, const GraphicAttr& rAttrib
|
|||||||
if( ( nUnRotX >= 0L ) && ( nUnRotX < aUnrotatedWidth ) &&
|
if( ( nUnRotX >= 0L ) && ( nUnRotX < aUnrotatedWidth ) &&
|
||||||
( nUnRotY >= 0L ) && ( nUnRotY < aUnrotatedHeight ) )
|
( nUnRotY >= 0L ) && ( nUnRotY < aUnrotatedHeight ) )
|
||||||
{
|
{
|
||||||
nTmpX = pMapIX[ nUnRotX ]; nTmpFX = pMapFX[ nUnRotX ];
|
nTmpX = pMapIX[ nUnRotX ];
|
||||||
nTmpY = pMapIY[ nUnRotY ], nTmpFY = pMapFY[ nUnRotY ];
|
nTmpFX = pMapFX[ nUnRotX ];
|
||||||
|
nTmpY = pMapIY[ nUnRotY ];
|
||||||
|
nTmpFY = pMapFY[ nUnRotY ];
|
||||||
|
|
||||||
const long nAlpha0 = pReadAccess->GetPixel( nTmpY, nTmpX ).GetIndex();
|
const long nAlpha0 = pReadAccess->GetPixel( nTmpY, nTmpX ).GetIndex();
|
||||||
const long nAlpha1 = pReadAccess->GetPixel( nTmpY, ++nTmpX ).GetIndex();
|
const long nAlpha1 = pReadAccess->GetPixel( nTmpY, ++nTmpX ).GetIndex();
|
||||||
|
@ -664,8 +664,16 @@ void EmbeddedObjectRef::DrawPaintReplacement( const Rectangle &rRect, const OUSt
|
|||||||
aPt.Y() = (rRect.GetHeight() - pOut->GetTextHeight()) / 2;
|
aPt.Y() = (rRect.GetHeight() - pOut->GetTextHeight()) / 2;
|
||||||
|
|
||||||
bool bTiny = false;
|
bool bTiny = false;
|
||||||
if( aPt.X() < 0 ) bTiny = true, aPt.X() = 0;
|
if( aPt.X() < 0 )
|
||||||
if( aPt.Y() < 0 ) bTiny = true, aPt.Y() = 0;
|
{
|
||||||
|
bTiny = true;
|
||||||
|
aPt.X() = 0;
|
||||||
|
}
|
||||||
|
if( aPt.Y() < 0 )
|
||||||
|
{
|
||||||
|
bTiny = true;
|
||||||
|
aPt.Y() = 0;
|
||||||
|
}
|
||||||
if( bTiny )
|
if( bTiny )
|
||||||
{
|
{
|
||||||
// decrease for small images
|
// decrease for small images
|
||||||
|
@ -1181,8 +1181,10 @@ TransferableDataHelper& TransferableDataHelper::operator=( const TransferableDat
|
|||||||
StopClipboardListening();
|
StopClipboardListening();
|
||||||
|
|
||||||
mxTransfer = rDataHelper.mxTransfer;
|
mxTransfer = rDataHelper.mxTransfer;
|
||||||
delete mpFormats, mpFormats = new DataFlavorExVector( *rDataHelper.mpFormats );
|
delete mpFormats;
|
||||||
delete mpObjDesc, mpObjDesc = new TransferableObjectDescriptor( *rDataHelper.mpObjDesc );
|
mpFormats = new DataFlavorExVector( *rDataHelper.mpFormats );
|
||||||
|
delete mpObjDesc;
|
||||||
|
mpObjDesc = new TransferableObjectDescriptor( *rDataHelper.mpObjDesc );
|
||||||
mxClipboard = rDataHelper.mxClipboard;
|
mxClipboard = rDataHelper.mxClipboard;
|
||||||
|
|
||||||
if ( bWasClipboardListening )
|
if ( bWasClipboardListening )
|
||||||
@ -1198,8 +1200,10 @@ TransferableDataHelper::~TransferableDataHelper()
|
|||||||
StopClipboardListening( );
|
StopClipboardListening( );
|
||||||
{
|
{
|
||||||
::osl::MutexGuard aGuard( mpImpl->maMutex );
|
::osl::MutexGuard aGuard( mpImpl->maMutex );
|
||||||
delete mpFormats, mpFormats = nullptr;
|
delete mpFormats;
|
||||||
delete mpObjDesc, mpObjDesc = nullptr;
|
mpFormats = nullptr;
|
||||||
|
delete mpObjDesc;
|
||||||
|
mpObjDesc = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1303,7 +1307,8 @@ void TransferableDataHelper::InitFormats()
|
|||||||
::osl::MutexGuard aGuard( mpImpl->maMutex );
|
::osl::MutexGuard aGuard( mpImpl->maMutex );
|
||||||
|
|
||||||
mpFormats->clear();
|
mpFormats->clear();
|
||||||
delete mpObjDesc, mpObjDesc = new TransferableObjectDescriptor;
|
delete mpObjDesc;
|
||||||
|
mpObjDesc = new TransferableObjectDescriptor;
|
||||||
|
|
||||||
if( mxTransfer.is() )
|
if( mxTransfer.is() )
|
||||||
{
|
{
|
||||||
|
@ -1502,12 +1502,16 @@ const HTMLOptions& HTMLParser::GetOptions( sal_uInt16 *pNoConvertToken )
|
|||||||
if( bStripCRLF )
|
if( bStripCRLF )
|
||||||
aToken = aToken.replaceAt( nPos, 1, "" );
|
aToken = aToken.replaceAt( nPos, 1, "" );
|
||||||
else
|
else
|
||||||
nPos++, nLen++;
|
{
|
||||||
|
nPos++;
|
||||||
|
nLen++;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case '\\':
|
case '\\':
|
||||||
if( bOldEscape )
|
if( bOldEscape )
|
||||||
{
|
{
|
||||||
nPos++, nLen++;
|
nPos++;
|
||||||
|
nLen++;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1519,10 +1523,14 @@ const HTMLOptions& HTMLParser::GetOptions( sal_uInt16 *pNoConvertToken )
|
|||||||
case '\'':
|
case '\'':
|
||||||
bDone = !bOldEscape && cChar==cEnd;
|
bDone = !bOldEscape && cChar==cEnd;
|
||||||
if( !bDone )
|
if( !bDone )
|
||||||
nPos++, nLen++;
|
{
|
||||||
|
nPos++;
|
||||||
|
nLen++;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
nPos++, nLen++;
|
nPos++;
|
||||||
|
nLen++;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1544,7 +1552,10 @@ const HTMLOptions& HTMLParser::GetOptions( sal_uInt16 *pNoConvertToken )
|
|||||||
case ' ':
|
case ' ':
|
||||||
bDone = !bOldEscape;
|
bDone = !bOldEscape;
|
||||||
if( !bDone )
|
if( !bDone )
|
||||||
nPos++, nLen++;
|
{
|
||||||
|
nPos++;
|
||||||
|
nLen++;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '\t':
|
case '\t':
|
||||||
@ -1556,7 +1567,8 @@ const HTMLOptions& HTMLParser::GetOptions( sal_uInt16 *pNoConvertToken )
|
|||||||
case '\\':
|
case '\\':
|
||||||
if( bOldEscape )
|
if( bOldEscape )
|
||||||
{
|
{
|
||||||
nPos++, nLen++;
|
nPos++;
|
||||||
|
nLen++;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1567,7 +1579,10 @@ const HTMLOptions& HTMLParser::GetOptions( sal_uInt16 *pNoConvertToken )
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
if( HTML_ISPRINTABLE( c ) )
|
if( HTML_ISPRINTABLE( c ) )
|
||||||
nPos++, nLen++;
|
{
|
||||||
|
nPos++;
|
||||||
|
nLen++;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
bDone = true;
|
bDone = true;
|
||||||
break;
|
break;
|
||||||
|
@ -56,7 +56,7 @@ AccessibleShapeTreeInfo& AccessibleShapeTreeInfo::operator= (const AccessibleSha
|
|||||||
mxDocumentWindow = rInfo.mxDocumentWindow;
|
mxDocumentWindow = rInfo.mxDocumentWindow;
|
||||||
mxModelBroadcaster = rInfo.mxModelBroadcaster;
|
mxModelBroadcaster = rInfo.mxModelBroadcaster;
|
||||||
mpView = rInfo.mpView;
|
mpView = rInfo.mpView;
|
||||||
mxController = rInfo.mxController,
|
mxController = rInfo.mxController;
|
||||||
mpWindow = rInfo.mpWindow;
|
mpWindow = rInfo.mpWindow;
|
||||||
mpViewForwarder = rInfo.mpViewForwarder;
|
mpViewForwarder = rInfo.mpViewForwarder;
|
||||||
}
|
}
|
||||||
|
@ -621,7 +621,8 @@ GalleryTheme* Gallery::ImplGetCachedTheme(const GalleryThemeEntry* pThemeEntry)
|
|||||||
|
|
||||||
if( pIStm->GetError() )
|
if( pIStm->GetError() )
|
||||||
{
|
{
|
||||||
delete pTheme, pTheme = nullptr;
|
delete pTheme;
|
||||||
|
pTheme = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (const css::ucb::ContentCreationException&)
|
catch (const css::ucb::ContentCreationException&)
|
||||||
|
@ -454,7 +454,10 @@ void GalleryTransferable::InitData( bool bLazy )
|
|||||||
mpURL = new INetURLObject;
|
mpURL = new INetURLObject;
|
||||||
|
|
||||||
if( !mpTheme->GetURL( mnObjectPos, *mpURL ) )
|
if( !mpTheme->GetURL( mnObjectPos, *mpURL ) )
|
||||||
delete mpURL, mpURL = nullptr;
|
{
|
||||||
|
delete mpURL;
|
||||||
|
mpURL = nullptr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if( ( SGA_OBJ_SOUND != meObjectKind ) && !mpGraphicObject )
|
if( ( SGA_OBJ_SOUND != meObjectKind ) && !mpGraphicObject )
|
||||||
@ -570,9 +573,12 @@ void GalleryTransferable::DragFinished( sal_Int8 nDropAction )
|
|||||||
void GalleryTransferable::ObjectReleased()
|
void GalleryTransferable::ObjectReleased()
|
||||||
{
|
{
|
||||||
mxModelStream.Clear();
|
mxModelStream.Clear();
|
||||||
delete mpGraphicObject, mpGraphicObject = nullptr;
|
delete mpGraphicObject;
|
||||||
delete mpImageMap, mpImageMap = nullptr;
|
mpGraphicObject = nullptr;
|
||||||
delete mpURL, mpURL = nullptr;
|
delete mpImageMap;
|
||||||
|
mpImageMap = nullptr;
|
||||||
|
delete mpURL;
|
||||||
|
mpURL = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void GalleryTransferable::CopyToClipboard( vcl::Window* pWindow )
|
void GalleryTransferable::CopyToClipboard( vcl::Window* pWindow )
|
||||||
|
@ -56,7 +56,12 @@ SfxPoolItem* SvxGrfCrop::Create( SvStream& rStrm, sal_uInt16 nVersion ) const
|
|||||||
rStrm.ReadInt32( top ).ReadInt32( left ).ReadInt32( right ).ReadInt32( bottom );
|
rStrm.ReadInt32( top ).ReadInt32( left ).ReadInt32( right ).ReadInt32( bottom );
|
||||||
|
|
||||||
if( GRFCROP_VERSION_SWDEFAULT == nVersion )
|
if( GRFCROP_VERSION_SWDEFAULT == nVersion )
|
||||||
top = -top, bottom = -bottom, left = -left, right = -right;
|
{
|
||||||
|
top = -top;
|
||||||
|
bottom = -bottom;
|
||||||
|
left = -left;
|
||||||
|
right = -right;
|
||||||
|
}
|
||||||
|
|
||||||
SvxGrfCrop* pNew = static_cast<SvxGrfCrop*>(Clone());
|
SvxGrfCrop* pNew = static_cast<SvxGrfCrop*>(Clone());
|
||||||
pNew->SetLeft( left );
|
pNew->SetLeft( left );
|
||||||
@ -72,7 +77,12 @@ SvStream& SvxGrfCrop::Store( SvStream& rStrm, sal_uInt16 nVersion ) const
|
|||||||
sal_Int32 left = GetLeft(), right = GetRight(),
|
sal_Int32 left = GetLeft(), right = GetRight(),
|
||||||
top = GetTop(), bottom = GetBottom();
|
top = GetTop(), bottom = GetBottom();
|
||||||
if( GRFCROP_VERSION_SWDEFAULT == nVersion )
|
if( GRFCROP_VERSION_SWDEFAULT == nVersion )
|
||||||
top = -top, bottom = -bottom, left = -left, right = -right;
|
{
|
||||||
|
top = -top;
|
||||||
|
bottom = -bottom;
|
||||||
|
left = -left;
|
||||||
|
right = -right;
|
||||||
|
}
|
||||||
|
|
||||||
rStrm.WriteInt32( top ).WriteInt32( left ).WriteInt32( right ).WriteInt32( bottom );
|
rStrm.WriteInt32( top ).WriteInt32( left ).WriteInt32( right ).WriteInt32( bottom );
|
||||||
|
|
||||||
|
@ -109,7 +109,8 @@ ImplGrafMetricField::ImplGrafMetricField( vcl::Window* pParent, const OUString&
|
|||||||
{
|
{
|
||||||
Size aSize( GetTextWidth( "-100 %" ), GetTextHeight() );
|
Size aSize( GetTextWidth( "-100 %" ), GetTextHeight() );
|
||||||
|
|
||||||
aSize.Width() += 20, aSize.Height() += 6;
|
aSize.Width() += 20;
|
||||||
|
aSize.Height() += 6;
|
||||||
SetSizePixel( aSize );
|
SetSizePixel( aSize );
|
||||||
|
|
||||||
if ( maCommand == ".uno:GrafGamma" )
|
if ( maCommand == ".uno:GrafGamma" )
|
||||||
@ -274,9 +275,15 @@ ImplGrafControl::ImplGrafControl(
|
|||||||
SetBackground( Wallpaper( COL_TRANSPARENT ) );
|
SetBackground( Wallpaper( COL_TRANSPARENT ) );
|
||||||
|
|
||||||
if( aImgSize.Height() > aFldSize.Height() )
|
if( aImgSize.Height() > aFldSize.Height() )
|
||||||
nImgY = 0, nFldY = ( aImgSize.Height() - aFldSize.Height() ) >> 1;
|
{
|
||||||
|
nImgY = 0;
|
||||||
|
nFldY = ( aImgSize.Height() - aFldSize.Height() ) >> 1;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
nFldY = 0, nImgY = ( aFldSize.Height() - aImgSize.Height() ) >> 1;
|
{
|
||||||
|
nFldY = 0;
|
||||||
|
nImgY = ( aFldSize.Height() - aImgSize.Height() ) >> 1;
|
||||||
|
}
|
||||||
|
|
||||||
long nOffset = SYMBOL_TO_FIELD_OFFSET / 2;
|
long nOffset = SYMBOL_TO_FIELD_OFFSET / 2;
|
||||||
maImage->SetPosPixel( Point( nOffset, nImgY ) );
|
maImage->SetPosPixel( Point( nOffset, nImgY ) );
|
||||||
|
@ -235,7 +235,8 @@ SvxShape::~SvxShape() throw()
|
|||||||
SdrObject::Free( pObject );
|
SdrObject::Free( pObject );
|
||||||
}
|
}
|
||||||
|
|
||||||
delete mpImpl, mpImpl = nullptr;
|
delete mpImpl;
|
||||||
|
mpImpl = nullptr;
|
||||||
|
|
||||||
EndListeningAll(); // call explictily within SolarMutexGuard
|
EndListeningAll(); // call explictily within SolarMutexGuard
|
||||||
}
|
}
|
||||||
|
@ -336,8 +336,10 @@ const GraphicObject& SvXMLGraphicOutputStream::GetGraphicObject()
|
|||||||
maGrfObj = aGraphic;
|
maGrfObj = aGraphic;
|
||||||
if( maGrfObj.GetType() != GRAPHIC_NONE )
|
if( maGrfObj.GetType() != GRAPHIC_NONE )
|
||||||
{
|
{
|
||||||
delete mpOStm, mpOStm = nullptr;
|
delete mpOStm;
|
||||||
delete mpTmp, mpTmp = nullptr;
|
mpOStm = nullptr;
|
||||||
|
delete mpTmp;
|
||||||
|
mpTmp = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -550,8 +550,8 @@
|
|||||||
// -> remove from the aggregate property sequence
|
// -> remove from the aggregate property sequence
|
||||||
::comphelper::removeElementAt( aAggregateProps, pAggPropPos - pAggProps );
|
::comphelper::removeElementAt( aAggregateProps, pAggPropPos - pAggProps );
|
||||||
// which means we have to adjust the pointers
|
// which means we have to adjust the pointers
|
||||||
pAggProps = aAggregateProps.getConstArray(),
|
pAggProps = aAggregateProps.getConstArray();
|
||||||
pAggPropsEnd = aAggregateProps.getConstArray() + aAggregateProps.getLength(),
|
pAggPropsEnd = aAggregateProps.getConstArray() + aAggregateProps.getLength();
|
||||||
|
|
||||||
// and additionally, remember the id of this property
|
// and additionally, remember the id of this property
|
||||||
rDuplicateIds.push_back( pProp->Handle );
|
rDuplicateIds.push_back( pProp->Handle );
|
||||||
|
@ -768,8 +768,12 @@ Polygon::Polygon( const Point& rBezPt1, const Point& rCtrlPt1,
|
|||||||
{
|
{
|
||||||
Point& rPt = mpImplPolygon->mpPointAry[ i ];
|
Point& rPt = mpImplPolygon->mpPointAry[ i ];
|
||||||
|
|
||||||
fK_2 = fK_1, fK_3 = ( fK_2 *= fK_1 ), fK_3 *= fK_1;
|
fK_2 = fK_1;
|
||||||
fK1_2 = fK1_1, fK1_3 = ( fK1_2 *= fK1_1 ), fK1_3 *= fK1_1;
|
fK_3 = ( fK_2 *= fK_1 );
|
||||||
|
fK_3 *= fK_1;
|
||||||
|
fK1_2 = fK1_1;
|
||||||
|
fK1_3 = ( fK1_2 *= fK1_1 );
|
||||||
|
fK1_3 *= fK1_1;
|
||||||
double fK12 = fK_1 * fK1_2;
|
double fK12 = fK_1 * fK1_2;
|
||||||
double fK21 = fK_2 * fK1_1;
|
double fK21 = fK_2 * fK1_1;
|
||||||
|
|
||||||
@ -1129,7 +1133,7 @@ private:
|
|||||||
public:
|
public:
|
||||||
explicit Vector2D( const Point& rPair ) : mfX( rPair.A() ), mfY( rPair.B() ) {};
|
explicit Vector2D( const Point& rPair ) : mfX( rPair.A() ), mfY( rPair.B() ) {};
|
||||||
double GetLength() const { return hypot( mfX, mfY ); }
|
double GetLength() const { return hypot( mfX, mfY ); }
|
||||||
Vector2D& operator-=( const Vector2D& rVec ) { mfX -= rVec.mfX, mfY -= rVec.mfY; return *this; }
|
Vector2D& operator-=( const Vector2D& rVec ) { mfX -= rVec.mfX; mfY -= rVec.mfY; return *this; }
|
||||||
double Scalar( const Vector2D& rVec ) const { return mfX * rVec.mfX + mfY * rVec.mfY ; }
|
double Scalar( const Vector2D& rVec ) const { return mfX * rVec.mfX + mfY * rVec.mfY ; }
|
||||||
Vector2D& Normalize();
|
Vector2D& Normalize();
|
||||||
bool IsPositive( Vector2D& rVec ) const { return ( mfX * rVec.mfY - mfY * rVec.mfX ) >= 0.0; }
|
bool IsPositive( Vector2D& rVec ) const { return ( mfX * rVec.mfY - mfY * rVec.mfX ) >= 0.0; }
|
||||||
@ -1140,7 +1144,10 @@ Vector2D& Vector2D::Normalize()
|
|||||||
double fLen = Scalar( *this );
|
double fLen = Scalar( *this );
|
||||||
|
|
||||||
if( ( fLen != 0.0 ) && ( fLen != 1.0 ) && ( ( fLen = sqrt( fLen ) ) != 0.0 ) )
|
if( ( fLen != 0.0 ) && ( fLen != 1.0 ) && ( ( fLen = sqrt( fLen ) ) != 0.0 ) )
|
||||||
mfX /= fLen, mfY /= fLen;
|
{
|
||||||
|
mfX /= fLen;
|
||||||
|
mfY /= fLen;
|
||||||
|
}
|
||||||
|
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
@ -35,7 +35,8 @@ FixedMemPool::FixedMemPool(char const * pTypeName, sal_uInt16 nTypeSize)
|
|||||||
FixedMemPool::~FixedMemPool()
|
FixedMemPool::~FixedMemPool()
|
||||||
{
|
{
|
||||||
SAL_INFO("tools.memtools","FixedMemPool::dtor(\"" << m_pTypeName << "\"): " << m_pImpl);
|
SAL_INFO("tools.memtools","FixedMemPool::dtor(\"" << m_pTypeName << "\"): " << m_pImpl);
|
||||||
rtl_cache_destroy (reinterpret_cast<rtl_cache_type*>(m_pImpl)), m_pImpl = nullptr;
|
rtl_cache_destroy (reinterpret_cast<rtl_cache_type*>(m_pImpl));
|
||||||
|
m_pImpl = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void* FixedMemPool::Alloc()
|
void* FixedMemPool::Alloc()
|
||||||
|
@ -690,7 +690,10 @@ OString read_zeroTerminated_uInt8s_ToOString(SvStream& rStream)
|
|||||||
sal_Size nReallyRead = nLen;
|
sal_Size nReallyRead = nLen;
|
||||||
const sal_Char* pPtr = buf;
|
const sal_Char* pPtr = buf;
|
||||||
while (nLen && *pPtr)
|
while (nLen && *pPtr)
|
||||||
++pPtr, --nLen;
|
{
|
||||||
|
++pPtr;
|
||||||
|
--nLen;
|
||||||
|
}
|
||||||
|
|
||||||
bEnd = ( nReallyRead < sizeof(buf)-1 ) // read less than attempted to read
|
bEnd = ( nReallyRead < sizeof(buf)-1 ) // read less than attempted to read
|
||||||
|| ( ( nLen > 0 ) // OR it is inside the block we read
|
|| ( ( nLen > 0 ) // OR it is inside the block we read
|
||||||
|
@ -213,18 +213,17 @@ BaseContent::dispose()
|
|||||||
aEvt.Source = static_cast< XContent* >( this );
|
aEvt.Source = static_cast< XContent* >( this );
|
||||||
|
|
||||||
|
|
||||||
pDisposeEventListeners =
|
pDisposeEventListeners = m_pDisposeEventListeners;
|
||||||
m_pDisposeEventListeners, m_pDisposeEventListeners = nullptr;
|
m_pDisposeEventListeners = nullptr;
|
||||||
|
|
||||||
pContentEventListeners =
|
pContentEventListeners = m_pContentEventListeners;
|
||||||
m_pContentEventListeners, m_pContentEventListeners = nullptr;
|
m_pContentEventListeners = nullptr;
|
||||||
|
|
||||||
pPropertySetInfoChangeListeners =
|
pPropertySetInfoChangeListeners = m_pPropertySetInfoChangeListeners;
|
||||||
m_pPropertySetInfoChangeListeners,
|
m_pPropertySetInfoChangeListeners = nullptr;
|
||||||
m_pPropertySetInfoChangeListeners = nullptr;
|
|
||||||
|
|
||||||
pPropertyListener =
|
pPropertyListener = m_pPropertyListener;
|
||||||
m_pPropertyListener, m_pPropertyListener = nullptr;
|
m_pPropertyListener = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( pDisposeEventListeners && pDisposeEventListeners->getLength() )
|
if ( pDisposeEventListeners && pDisposeEventListeners->getLength() )
|
||||||
|
@ -413,7 +413,8 @@ oslFileHandle FTPURL::open()
|
|||||||
"osl_setFilePos failed");
|
"osl_setFilePos failed");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
osl_closeFile(res),res = nullptr;
|
osl_closeFile(res);
|
||||||
|
res = nullptr;
|
||||||
throw curl_exception(err);
|
throw curl_exception(err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -124,7 +124,10 @@ namespace ucbhelper
|
|||||||
{
|
{
|
||||||
osl::MutexGuard aGuard(m_aMutex);
|
osl::MutexGuard aGuard(m_aMutex);
|
||||||
if(m_tmpfl)
|
if(m_tmpfl)
|
||||||
osl_closeFile(m_tmpfl),m_tmpfl = nullptr;
|
{
|
||||||
|
osl_closeFile(m_tmpfl);
|
||||||
|
m_tmpfl = nullptr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -108,7 +108,8 @@ bool splitLastFromConfigurationPath(OUString const& _sInPath,
|
|||||||
}
|
}
|
||||||
else // defined behavior for invalid paths
|
else // defined behavior for invalid paths
|
||||||
{
|
{
|
||||||
nStart = 0, nEnd = _sInPath.getLength();
|
nStart = 0;
|
||||||
|
nEnd = _sInPath.getLength();
|
||||||
nPos = -1;
|
nPos = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,7 +65,8 @@ namespace utl
|
|||||||
|
|
||||||
void OComponentResModuleImpl::freeResManager()
|
void OComponentResModuleImpl::freeResManager()
|
||||||
{
|
{
|
||||||
delete m_pResources, m_pResources = nullptr;
|
delete m_pResources;
|
||||||
|
m_pResources = nullptr;
|
||||||
m_bInitialized = false;
|
m_bInitialized = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -947,7 +947,9 @@ Reference< XHierarchicalNameAccess > Databases::findJarFileForPath
|
|||||||
void Databases::changeCSS(const OUString& newStyleSheet)
|
void Databases::changeCSS(const OUString& newStyleSheet)
|
||||||
{
|
{
|
||||||
m_aCSS = newStyleSheet.toAsciiLowerCase();
|
m_aCSS = newStyleSheet.toAsciiLowerCase();
|
||||||
delete[] m_pCustomCSSDoc, m_pCustomCSSDoc = nullptr,m_nCustomCSSDocLength = 0;
|
delete[] m_pCustomCSSDoc;
|
||||||
|
m_pCustomCSSDoc = nullptr;
|
||||||
|
m_nCustomCSSDocLength = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Databases::cascadingStylesheet( const OUString& Language,
|
void Databases::cascadingStylesheet( const OUString& Language,
|
||||||
|
@ -3281,7 +3281,8 @@ namespace xmloff { namespace token {
|
|||||||
{
|
{
|
||||||
assert(nPos == static_cast<sal_uInt16>(pEntry->eToken));
|
assert(nPos == static_cast<sal_uInt16>(pEntry->eToken));
|
||||||
// "xmloff::GetXMLToken: inconsistency in the token list!"
|
// "xmloff::GetXMLToken: inconsistency in the token list!"
|
||||||
++pEntry, ++nPos;
|
++pEntry;
|
||||||
|
++nPos;
|
||||||
}
|
}
|
||||||
s_bChecked = true; // it's all static, checking once is enough
|
s_bChecked = true; // it's all static, checking once is enough
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user