summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorJochen Nitschke <j.nitschke+logerrit@ok.de>2017-07-06 19:36:34 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2017-07-07 22:01:01 +0200
commitc5e4534808c03ce30c7b3e4bbed38ed5fca2d77f (patch)
treede059f4b070448e25f0f6e75d86618b307ebde6e /sw
parent6c4224b7ac9d8b016759ae8b5c0afdbef473a16f (diff)
remove nullptr checks on STL search result iterators
results are in the range of first_iterator to last_iterator. If one of those is nullptr the algorithm would fail anyway. This removes some impossible checks in sw/source/core/unocore/unochart.cxx: SwChartDataProvider::detectArguments. A sorted range still holds the same values and has the same length as the original range. Replacing raw pointers eases reading this code. Change-Id: If96bd11e9167488346a57e9e08507ac42338d3cd Reviewed-on: https://gerrit.libreoffice.org/39683 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/unocore/unochart.cxx17
1 files changed, 6 insertions, 11 deletions
diff --git a/sw/source/core/unocore/unochart.cxx b/sw/source/core/unocore/unochart.cxx
index 5ea7bf64624a..d9ae48983a5d 100644
--- a/sw/source/core/unocore/unochart.cxx
+++ b/sw/source/core/unocore/unochart.cxx
@@ -1288,20 +1288,15 @@ uno::Sequence< beans::PropertyValue > SAL_CALL SwChartDataProvider::detectArgume
// build value for 'SequenceMapping'
uno::Sequence< sal_Int32 > aSortedMapping( aSequenceMapping );
- sal_Int32 *pSortedMapping = aSortedMapping.getArray();
- std::sort( pSortedMapping, pSortedMapping + aSortedMapping.getLength() );
- OSL_ENSURE( aSortedMapping.getLength() == nNumDS_LDS, "unexpected size of sequence" );
+ std::sort( aSortedMapping.begin(), aSortedMapping.end() );
bool bNeedSequenceMapping = false;
- for (sal_Int32 i = 0; i < nNumDS_LDS; ++i)
+ for (sal_Int32 i = 0; i < aSequenceMapping.getLength(); ++i)
{
- sal_Int32 *pIt = std::find( pSortedMapping, pSortedMapping + nNumDS_LDS,
- pSequenceMapping[i] );
- OSL_ENSURE( pIt, "index not found" );
- if (!pIt)
- return aResult; // failed -> return empty property sequence
- pSequenceMapping[i] = pIt - pSortedMapping;
+ auto it = std::find( aSortedMapping.begin(), aSortedMapping.end(),
+ aSequenceMapping[i] );
+ aSequenceMapping[i] = std::distance(aSortedMapping.begin(), it);
- if (i != pSequenceMapping[i])
+ if (i != aSequenceMapping[i])
bNeedSequenceMapping = true;
}