sc/source/core/data/table3.cxx | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-)
New commits: commit f17ce1f990c980346ab826781523b5afa45f8e0b Author: Caolán McNamara <caol...@redhat.com> Date: Wed Aug 2 17:10:42 2017 +0100 unwind 'Pointer due to compiler problem' hack it was 17 years ago and a different string class Change-Id: I0d23e846aaf8eabf1ef00219f71897226b00e8f0 Reviewed-on: https://gerrit.libreoffice.org/40685 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> diff --git a/sc/source/core/data/table3.cxx b/sc/source/core/data/table3.cxx index 1bd97dcb8e91..c42463ab9f20 100644 --- a/sc/source/core/data/table3.cxx +++ b/sc/source/core/data/table3.cxx @@ -2003,9 +2003,7 @@ bool ScTable::DoSubTotals( ScSubTotalParam& rParam ) bool bIgnoreCase = !rParam.bCaseSens; - OUString *pCompString[MAXSUBTOTAL]; // Pointer due to compiler problems - for (i=0; i<MAXSUBTOTAL; i++) - pCompString[i] = new OUString; + OUString aCompString[MAXSUBTOTAL]; //TODO: sort? @@ -2036,9 +2034,9 @@ bool ScTable::DoSubTotals( ScSubTotalParam& rParam ) { GetString( nGroupCol[i], nStartRow, aSubString ); if ( bIgnoreCase ) - *pCompString[i] = ScGlobal::pCharClass->uppercase( aSubString ); + aCompString[i] = ScGlobal::pCharClass->uppercase( aSubString ); else - *pCompString[i] = aSubString; + aCompString[i] = aSubString; } // aSubString stays on the last bool bBlockVis = false; // group visible? @@ -2062,7 +2060,7 @@ bool ScTable::DoSubTotals( ScSubTotalParam& rParam ) // when sorting, blanks are separate group // otherwise blank cells are allowed below bChanged = ( ( !aString.isEmpty() || rParam.bDoSort ) && - aString != *pCompString[i] ); + aString != aCompString[i] ); } if ( bChanged && bTestPrevSub ) { @@ -2151,9 +2149,9 @@ bool ScTable::DoSubTotals( ScSubTotalParam& rParam ) { GetString( nGroupCol[i], nRow, aSubString ); if ( bIgnoreCase ) - *pCompString[i] = ScGlobal::pCharClass->uppercase( aSubString ); + aCompString[i] = ScGlobal::pCharClass->uppercase( aSubString ); else - *pCompString[i] = aSubString; + aCompString[i] = aSubString; } } } @@ -2211,9 +2209,6 @@ bool ScTable::DoSubTotals( ScSubTotalParam& rParam ) if (bSpaceLeft) DoAutoOutline( nStartCol, nStartRow, nEndCol, nEndRow ); - for (i=0; i<MAXSUBTOTAL; i++) - delete pCompString[i]; - rParam.nRow2 = nEndRow; // new end return bSpaceLeft; }
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits