From d4b63c4562ec4c612df675502fd35c7c88bc432d Mon Sep 17 00:00:00 2001 From: Mike Kaganski Date: Fri, 29 Oct 2021 10:11:20 +0300 Subject: Prepare for removal of non-const operator[] from Sequence in svtools Change-Id: I614a97e5e2328c787ce19612a88839e234d54382 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124396 Tested-by: Jenkins Reviewed-by: Mike Kaganski --- svtools/source/brwbox/brwbox3.cxx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'svtools/source/brwbox') diff --git a/svtools/source/brwbox/brwbox3.cxx b/svtools/source/brwbox/brwbox3.cxx index 5b113724561e..32401d312829 100644 --- a/svtools/source/brwbox/brwbox3.cxx +++ b/svtools/source/brwbox/brwbox3.cxx @@ -482,9 +482,10 @@ void BrowseBox::GetAllSelectedRows( css::uno::Sequence< sal_Int32 >& _rRows ) co if( nCount ) { _rRows.realloc( nCount ); - _rRows[ 0 ] = const_cast< BrowseBox* >( this )->FirstSelectedRow(); + auto pRows = _rRows.getArray(); + pRows[ 0 ] = const_cast< BrowseBox* >( this )->FirstSelectedRow(); for( sal_Int32 nIndex = 1; nIndex < nCount; ++nIndex ) - _rRows[ nIndex ] = const_cast< BrowseBox* >( this )->NextSelectedRow(); + pRows[ nIndex ] = const_cast< BrowseBox* >( this )->NextSelectedRow(); DBG_ASSERT( const_cast< BrowseBox* >( this )->NextSelectedRow() == BROWSER_ENDOFSELECTION, "BrowseBox::GetAllSelectedRows - too many selected rows found" ); } @@ -498,6 +499,7 @@ void BrowseBox::GetAllSelectedColumns( css::uno::Sequence< sal_Int32 >& _rColumn return; _rColumns.realloc( nCount ); + auto pColumns = _rColumns.getArray(); sal_Int32 nIndex = 0; const size_t nRangeCount = pColumnSel->GetRangeCount(); @@ -509,7 +511,7 @@ void BrowseBox::GetAllSelectedColumns( css::uno::Sequence< sal_Int32 >& _rColumn { DBG_ASSERT( nIndex < nCount, "GetAllSelectedColumns - range overflow" ); - _rColumns[ nIndex ] = nCol; + pColumns[ nIndex ] = nCol; ++nIndex; } } -- cgit v1.2.3