summaryrefslogtreecommitdiff
path: root/sc/source/ui/miscdlgs
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/ui/miscdlgs')
-rw-r--r--sc/source/ui/miscdlgs/crnrdlg.cxx18
1 files changed, 10 insertions, 8 deletions
diff --git a/sc/source/ui/miscdlgs/crnrdlg.cxx b/sc/source/ui/miscdlgs/crnrdlg.cxx
index 1c464898b75b..31df267e218f 100644
--- a/sc/source/ui/miscdlgs/crnrdlg.cxx
+++ b/sc/source/ui/miscdlgs/crnrdlg.cxx
@@ -391,15 +391,16 @@ void ScColRowNameRangesDlg::UpdateNames()
pLbRange->SetEntryData( nPos, reinterpret_cast<void*>(nEntryDataDelim) );
if ( (nCount = xColNameRanges->size()) > 0 )
{
- std::unique_ptr<ScRangePair*[]> ppSortArray(xColNameRanges->CreateNameSortedArray(
- nCount, pDoc ));
+ std::vector<ScRangePair*> aSortArray(xColNameRanges->CreateNameSortedArray(
+ pDoc ));
+ nCount = aSortArray.size();
for ( j=0; j < nCount; j++ )
{
- const ScRange aRange(ppSortArray[j]->GetRange(0));
+ const ScRange aRange(aSortArray[j]->GetRange(0));
aString = aRange.Format(ScRefFlags::RANGE_ABS_3D, pDoc, aDetails);
//@008 get range parameters from document
- ppSortArray[j]->GetRange(0).GetVars( nCol1, nRow1, nTab1,
+ aSortArray[j]->GetRange(0).GetVars( nCol1, nRow1, nTab1,
nCol2, nRow2, nTab2 );
SCCOL q=nCol1+3;
if(q>nCol2) q=nCol2;
@@ -434,15 +435,16 @@ void ScColRowNameRangesDlg::UpdateNames()
pLbRange->SetEntryData( nPos, reinterpret_cast<void*>(nEntryDataDelim) );
if ( (nCount = xRowNameRanges->size()) > 0 )
{
- std::unique_ptr<ScRangePair*[]> ppSortArray(xRowNameRanges->CreateNameSortedArray(
- nCount, pDoc ));
+ std::vector<ScRangePair*> aSortArray(xRowNameRanges->CreateNameSortedArray(
+ pDoc ));
+ nCount = aSortArray.size();
for ( j=0; j < nCount; j++ )
{
- const ScRange aRange(ppSortArray[j]->GetRange(0));
+ const ScRange aRange(aSortArray[j]->GetRange(0));
aString = aRange.Format(ScRefFlags::RANGE_ABS_3D, pDoc, aDetails);
//@008 Build string for rows below
- ppSortArray[j]->GetRange(0).GetVars( nCol1, nRow1, nTab1,
+ aSortArray[j]->GetRange(0).GetVars( nCol1, nRow1, nTab1,
nCol2, nRow2, nTab2 );
SCROW q=nRow1+3;
if(q>nRow2) q=nRow2;