sc/source/core/data/SolverSettings.cxx | 4 +++- sc/source/ui/namedlg/namemgrtable.cxx | 12 ++++++++++-- sd/source/filter/eppt/pptx-epptooxml.cxx | 6 +++++- sdext/source/pdfimport/tree/pdfiprocessor.cxx | 1 + 4 files changed, 19 insertions(+), 4 deletions(-)
New commits: commit cdb180e767ebf2011414f4a5ba7213752474ee36 Author: Julien Nabet <serval2...@yahoo.fr> AuthorDate: Sun Dec 3 21:23:03 2023 +0100 Commit: Caolán McNamara <caolan.mcnam...@collabora.com> CommitDate: Mon Dec 4 10:46:28 2023 +0100 cid#1546332 Using invalid iterator and : cid#1546327 Using invalid iterator cid#1546289 Using invalid iterator cid#1546284 Using invalid iterator Change-Id: Ia0c8c69433a51fd356930f40f17f50774f244239 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160279 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com> diff --git a/sc/source/core/data/SolverSettings.cxx b/sc/source/core/data/SolverSettings.cxx index bbeeca7bd4cf..ac2d2aa24aeb 100644 --- a/sc/source/core/data/SolverSettings.cxx +++ b/sc/source/core/data/SolverSettings.cxx @@ -339,7 +339,9 @@ void SolverSettings::SaveSolverSettings() */ bool SolverSettings::ReadParamValue(SolverParameter eParam, OUString& rValue, bool bRemoveQuotes) { - OUString sRange = m_mNamedRanges.find(eParam)->second; + const auto iter = m_mNamedRanges.find(eParam); + assert(iter != m_mNamedRanges.end()); + OUString sRange = iter->second; ScRangeData* pRangeData = m_pRangeName->findByUpperName(ScGlobal::getCharClass().uppercase(sRange)); if (pRangeData) diff --git a/sc/source/ui/namedlg/namemgrtable.cxx b/sc/source/ui/namedlg/namemgrtable.cxx index fa4b3ff4ef47..5b2330665374 100644 --- a/sc/source/ui/namedlg/namemgrtable.cxx +++ b/sc/source/ui/namedlg/namemgrtable.cxx @@ -83,9 +83,17 @@ const ScRangeData* ScRangeManagerTable::findRangeData(const ScRangeNameLine& rLi { const ScRangeName* pRangeName; if (rLine.aScope == maGlobalString) - pRangeName = &m_RangeMap.find(STR_GLOBAL_RANGE_NAME)->second; + { + const auto iter = m_RangeMap.find(STR_GLOBAL_RANGE_NAME); + assert(iter != m_RangeMap.end()); + pRangeName = &iter->second; + } else - pRangeName = &m_RangeMap.find(rLine.aScope)->second; + { + const auto iter = m_RangeMap.find(rLine.aScope); + assert(iter != m_RangeMap.end()); + pRangeName = &iter->second; + } return pRangeName->findByUpperName(ScGlobal::getCharClass().uppercase(rLine.aName)); } diff --git a/sd/source/filter/eppt/pptx-epptooxml.cxx b/sd/source/filter/eppt/pptx-epptooxml.cxx index 6cb5e277ee87..ae8ccc063cf2 100644 --- a/sd/source/filter/eppt/pptx-epptooxml.cxx +++ b/sd/source/filter/eppt/pptx-epptooxml.cxx @@ -2317,9 +2317,13 @@ void PowerPointExport::WritePlaceholderReferenceShapes(PowerPointShapeExport& rD && aAny == true)) { if ((xShape = GetReferencedPlaceholderXShape(SlideNumber, ePageType))) + { + const auto iter = maPlaceholderShapeToIndexMap.find(xShape); + assert(iter != maPlaceholderShapeToIndexMap.end()); rDML.WritePlaceholderReferenceShape(SlideNumber, - maPlaceholderShapeToIndexMap.find(xShape)->second, + iter->second, ePageType, mXPagePropSet); + } } if (ePageType == LAYOUT diff --git a/sdext/source/pdfimport/tree/pdfiprocessor.cxx b/sdext/source/pdfimport/tree/pdfiprocessor.cxx index 7967a74a67cf..bf590c544334 100644 --- a/sdext/source/pdfimport/tree/pdfiprocessor.cxx +++ b/sdext/source/pdfimport/tree/pdfiprocessor.cxx @@ -471,6 +471,7 @@ const FontAttributes& PDFIProcessor::getFont( sal_Int32 nFontId ) const IdToFontMap::const_iterator it = m_aIdToFont.find( nFontId ); if( it == m_aIdToFont.end() ) it = m_aIdToFont.find( 0 ); + assert(it != m_aIdToFont.end()); return it->second; }