summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2020-09-13 20:41:32 +0100
committerCaolán McNamara <caolanm@redhat.com>2020-09-14 11:20:58 +0200
commit61252edf7ebe2801f39b42c43900c6861ebfd04a (patch)
tree73b8f0555fc7c781696704eae84e4df2efdc2640
parenttdf#133502: sd_export_ooxml2: Add unittest (diff)
downloadcore-61252edf7ebe2801f39b42c43900c6861ebfd04a.tar.gz
core-61252edf7ebe2801f39b42c43900c6861ebfd04a.zip
ScRangeData ctor variant always dereferences its ScDocument* arg
Change-Id: I67c344bfd14e55992a9ae07099e2d58bb99c4d3d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102621 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--sc/inc/rangenam.hxx2
-rw-r--r--sc/qa/unit/ucalc.cxx8
-rw-r--r--sc/source/core/tool/rangenam.cxx6
-rw-r--r--sc/source/filter/rtf/eeimpars.cxx2
4 files changed, 9 insertions, 9 deletions
diff --git a/sc/inc/rangenam.hxx b/sc/inc/rangenam.hxx
index 6e19873f63d7..36c31aea33ed 100644
--- a/sc/inc/rangenam.hxx
+++ b/sc/inc/rangenam.hxx
@@ -94,7 +94,7 @@ public:
const ScTokenArray& rArr,
const ScAddress& rAdr = ScAddress(),
Type nType = Type::Name );
- SC_DLLPUBLIC ScRangeData( ScDocument* pDoc,
+ SC_DLLPUBLIC ScRangeData( ScDocument& rDoc,
const OUString& rName,
const ScAddress& rTarget );
// rTarget is ABSPOS jump label
diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx
index fa0bb5cdc0e5..d407efaff99a 100644
--- a/sc/qa/unit/ucalc.cxx
+++ b/sc/qa/unit/ucalc.cxx
@@ -1606,7 +1606,7 @@ void Test::testNamedRange()
}
// Test using another-sheet-local name, scope Sheet1.
- ScRangeData* pLocal1 = new ScRangeData( m_pDoc, "local1", ScAddress(0,0,0));
+ ScRangeData* pLocal1 = new ScRangeData( *m_pDoc, "local1", ScAddress(0,0,0));
ScRangeData* pLocal2 = new ScRangeData( m_pDoc, "local2", "$Sheet1.$A$1");
ScRangeData* pLocal3 = new ScRangeData( m_pDoc, "local3", "Sheet1.$A$1");
ScRangeData* pLocal4 = new ScRangeData( m_pDoc, "local4", "$A$1"); // implicit relative sheet reference
@@ -3336,12 +3336,12 @@ void Test::testCopyPaste()
ScAddress aAdr (0, 0, 0);
//create some range names, local and global
- ScRangeData* pLocal1 = new ScRangeData( m_pDoc, "local1", aAdr);
- ScRangeData* pLocal2 = new ScRangeData( m_pDoc, "local2", aAdr);
+ ScRangeData* pLocal1 = new ScRangeData( *m_pDoc, "local1", aAdr);
+ ScRangeData* pLocal2 = new ScRangeData( *m_pDoc, "local2", aAdr);
ScRangeData* pLocal3 = new ScRangeData( m_pDoc, "local3", "$Sheet1.$A$1");
ScRangeData* pLocal4 = new ScRangeData( m_pDoc, "local4", "Sheet1.$A$1");
ScRangeData* pLocal5 = new ScRangeData( m_pDoc, "local5", "$A$1"); // implicit relative sheet reference
- ScRangeData* pGlobal = new ScRangeData( m_pDoc, "global", aAdr);
+ ScRangeData* pGlobal = new ScRangeData( *m_pDoc, "global", aAdr);
const OUString aGlobal2Symbol("$Sheet1.$A$1:$A$23");
ScRangeData* pGlobal2 = new ScRangeData( m_pDoc, "global2", aGlobal2Symbol);
std::unique_ptr<ScRangeName> pGlobalRangeName(new ScRangeName());
diff --git a/sc/source/core/tool/rangenam.cxx b/sc/source/core/tool/rangenam.cxx
index 44a2bcff7be7..2d739cbab13f 100644
--- a/sc/source/core/tool/rangenam.cxx
+++ b/sc/source/core/tool/rangenam.cxx
@@ -98,15 +98,15 @@ ScRangeData::ScRangeData( ScDocument* pDok,
InitCode();
}
-ScRangeData::ScRangeData( ScDocument* pDok,
+ScRangeData::ScRangeData( ScDocument& rDok,
const OUString& rName,
const ScAddress& rTarget ) :
aName ( rName ),
aUpperName ( ScGlobal::getCharClassPtr()->uppercase( rName ) ),
- pCode ( new ScTokenArray(*pDok) ),
+ pCode ( new ScTokenArray(rDok) ),
aPos ( rTarget ),
eType ( Type::Name ),
- pDoc ( pDok ),
+ pDoc ( &rDok ),
eTempGrammar( FormulaGrammar::GRAM_UNSPECIFIED ),
nIndex ( 0 ),
bModified ( false )
diff --git a/sc/source/filter/rtf/eeimpars.cxx b/sc/source/filter/rtf/eeimpars.cxx
index b2bc46c8ab0c..46bc08a34e77 100644
--- a/sc/source/filter/rtf/eeimpars.cxx
+++ b/sc/source/filter/rtf/eeimpars.cxx
@@ -412,7 +412,7 @@ void ScEEImport::WriteToDocument( bool bSizeColsRows, double nOutputFactor, SvNu
{ // Anchor Name => RangeName
if (!pRangeNames->findByUpperName(ScGlobal::getCharClassPtr()->uppercase(*pE->pName)))
{
- ScRangeData* pData = new ScRangeData( mpDoc, *pE->pName,
+ ScRangeData* pData = new ScRangeData( *mpDoc, *pE->pName,
ScAddress( nCol, nRow, nTab ) );
pRangeNames->insert( pData );
}