[Libreoffice-commits] core.git: sc/source
Eike Rathke
erack at redhat.com
Thu Mar 15 22:44:24 UTC 2018
sc/source/core/data/markdata.cxx | 12 ++++++++----
sc/source/core/data/table5.cxx | 9 ++++++---
2 files changed, 14 insertions(+), 7 deletions(-)
New commits:
commit fd5e480eaf78c8bd2ea4315649fcbd5b8edaa3da
Author: Eike Rathke <erack at redhat.com>
Date: Thu Mar 15 20:07:12 2018 +0100
Check return of ScFlatBoolRowSegments::ForwardIterator::getValue()
And if it is only an assert() where code (probably rightly)
assumed there is a value.. if there wasn't then we'll have to
handle it.
Change-Id: Icbdb4a7727ca4cf8a6372c03e02d3bffa6156b6c
Reviewed-on: https://gerrit.libreoffice.org/51374
Reviewed-by: Eike Rathke <erack at redhat.com>
Tested-by: Jenkins <ci at libreoffice.org>
diff --git a/sc/source/core/data/markdata.cxx b/sc/source/core/data/markdata.cxx
index ecd2b2ecaf13..eadff07dc455 100644
--- a/sc/source/core/data/markdata.cxx
+++ b/sc/source/core/data/markdata.cxx
@@ -714,7 +714,8 @@ void ScMarkData::GetSelectionCover( ScRange& rRange )
while( nTop1 <= nBottom && nBottom1 <= nBottom )
{
bool bRangeMarked = false;
- aPrevItr.getValue( nTop1, bRangeMarked );
+ const bool bHasValue = aPrevItr.getValue( nTop1, bRangeMarked );
+ assert(bHasValue); (void)bHasValue;
if( bRangeMarked )
{
nTop1 = aPrevItr.getLastPos() + 1;
@@ -735,7 +736,8 @@ void ScMarkData::GetSelectionCover( ScRange& rRange )
while( nTopPrev <= nBottom && nBottomPrev <= nBottom )
{
bool bRangeMarked;
- aPrevItr1.getValue( nTopPrev, bRangeMarked );
+ const bool bHasValue = aPrevItr1.getValue( nTopPrev, bRangeMarked );
+ assert(bHasValue); (void)bHasValue;
if( bRangeMarked )
{
nBottomPrev = aPrevItr1.getLastPos();
@@ -788,7 +790,8 @@ void ScMarkData::GetSelectionCover( ScRange& rRange )
while( nTopPrev <= MAXROW && nBottomPrev <= MAXROW && ( nCol > nStartCol ) )
{
bool bRangeMarked;
- aPrevItr1.getValue( nTopPrev, bRangeMarked );
+ const bool bHasValue = aPrevItr1.getValue( nTopPrev, bRangeMarked );
+ assert(bHasValue); (void)bHasValue;
if( bRangeMarked )
{
nBottomPrev = aPrevItr1.getLastPos();
@@ -813,7 +816,8 @@ void ScMarkData::GetSelectionCover( ScRange& rRange )
ScFlatBoolRowSegments::ForwardIterator aPrevItr( pPrevColMarkedRows.get() ? *pPrevColMarkedRows : aNoRowsMarked );
while( nTopPrev <= MAXROW && nBottomPrev <= MAXROW )
{
- aPrevItr.getValue(nTopPrev, bRangeMarked);
+ const bool bHasValue = aPrevItr.getValue(nTopPrev, bRangeMarked);
+ assert(bHasValue); (void)bHasValue;
if( bRangeMarked )
{
nBottomPrev = aPrevItr.getLastPos();
diff --git a/sc/source/core/data/table5.cxx b/sc/source/core/data/table5.cxx
index 41de2787dbef..c39fb3816c94 100644
--- a/sc/source/core/data/table5.cxx
+++ b/sc/source/core/data/table5.cxx
@@ -206,13 +206,16 @@ void ScTable::UpdatePageBreaks( const ScRange* pUserArea )
{
bool bStartOfPage = false;
bool bThisRowHidden = false;
- aIterHidden.getValue(nY, bThisRowHidden);
+ const bool bHasValue = aIterHidden.getValue(nY, bThisRowHidden);
+ assert(bHasValue); (void)bHasValue;
long nThisY = 0;
if (!bThisRowHidden)
{
sal_uInt16 nTmp;
- aIterHeights.getValue(nY, nTmp);
- nThisY = static_cast<long>(nTmp);
+ const bool bHasHeight = aIterHeights.getValue(nY, nTmp);
+ assert(bHasHeight);
+ if (bHasHeight)
+ nThisY = static_cast<long>(nTmp);
}
bool bManualBreak = false;
More information about the Libreoffice-commits
mailing list