summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-11-14 10:08:50 +0000
committerCaolán McNamara <caolanm@redhat.com>2019-11-14 12:17:19 +0100
commit11722e2e3d48d97841f64dffebbf65d3557ea3ac (patch)
treee894dab1607387aec2559a81d60f2ad1ab20303c /sc
parent9a083905cf9e72bf22fc727677d052b8d1a0652b (diff)
lcl_Split_DocTab always dereferences pDoc
Change-Id: If93e63be39498803d4c93e71df0368bdfdb9c485 Reviewed-on: https://gerrit.libreoffice.org/82659 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sc')
-rw-r--r--sc/source/core/tool/address.cxx10
1 files changed, 5 insertions, 5 deletions
diff --git a/sc/source/core/tool/address.cxx b/sc/source/core/tool/address.cxx
index 7df7f06866e9..142d5f42fd84 100644
--- a/sc/source/core/tool/address.cxx
+++ b/sc/source/core/tool/address.cxx
@@ -2123,12 +2123,12 @@ OUString ScAddress::Format(ScRefFlags nFlags, const ScDocument* pDoc,
return r.makeStringAndClear();
}
-static void lcl_Split_DocTab( const ScDocument* pDoc, SCTAB nTab,
+static void lcl_Split_DocTab( const ScDocument& rDoc, SCTAB nTab,
const ScAddress::Details& rDetails,
ScRefFlags nFlags,
OUString& rTabName, OUString& rDocName )
{
- pDoc->GetName(nTab, rTabName);
+ rDoc.GetName(nTab, rTabName);
rDocName.clear();
// External reference, same as in ScCompiler::MakeTabStr()
if ( rTabName[0] == '\'' )
@@ -2147,7 +2147,7 @@ static void lcl_Split_DocTab( const ScDocument* pDoc, SCTAB nTab,
// needlessly complicated if it constructed an actual external
// reference so we add this somewhat cheesy kludge to force the
// addition of the document name even for non-external references
- rDocName = getFileNameFromDoc( pDoc );
+ rDocName = getFileNameFromDoc(&rDoc);
}
ScCompiler::CheckTabQuotes( rTabName, rDetails.eConv);
}
@@ -2159,7 +2159,7 @@ static void lcl_ScRange_Format_XL_Header( OUStringBuffer& rString, const ScRange
if( nFlags & ScRefFlags::TAB_3D )
{
OUString aTabName, aDocName;
- lcl_Split_DocTab( pDoc, rRange.aStart.Tab(), rDetails, nFlags, aTabName, aDocName );
+ lcl_Split_DocTab( *pDoc, rRange.aStart.Tab(), rDetails, nFlags, aTabName, aDocName );
switch (rDetails.eConv)
{
case formula::FormulaGrammar::CONV_XL_OOX:
@@ -2186,7 +2186,7 @@ static void lcl_ScRange_Format_XL_Header( OUStringBuffer& rString, const ScRange
}
if( nFlags & ScRefFlags::TAB2_3D )
{
- lcl_Split_DocTab( pDoc, rRange.aEnd.Tab(), rDetails, nFlags, aTabName, aDocName );
+ lcl_Split_DocTab( *pDoc, rRange.aEnd.Tab(), rDetails, nFlags, aTabName, aDocName );
rString.append(":");
rString.append(aTabName);
}