writerperfect/source/calc/MSWorksCalcImportFilter.cxx |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

New commits:
commit f4a3ffe1110aa38a3836533e6c51b910c68c2336
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Fri Jan 3 15:14:12 2025 +0000
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Fri Jan 3 21:59:06 2025 +0100

    cid#1637440 silence Using invalid iterator
    
    Change-Id: Ief211a353d57fbacc9bc8e4003c0e7c68dbba626
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179706
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/writerperfect/source/calc/MSWorksCalcImportFilter.cxx 
b/writerperfect/source/calc/MSWorksCalcImportFilter.cxx
index 82e4348f7ad8..314cb22af52a 100644
--- a/writerperfect/source/calc/MSWorksCalcImportFilter.cxx
+++ b/writerperfect/source/calc/MSWorksCalcImportFilter.cxx
@@ -122,7 +122,11 @@ public:
     /** return a new stream for an OLE zone */
     librevenge::RVNGInputStream* getSubStreamByName(const char* name) override
     {
-        if (!m_nameToPathMap.contains(name) || !m_xContent.is())
+        if (!m_xContent.is())
+            return nullptr;
+
+        auto aIter = m_nameToPathMap.find(name);
+        if (aIter == m_nameToPathMap.end())
             return nullptr;
 
         try
@@ -133,7 +137,7 @@ public:
                 const uno::Reference<ucb::XContentAccess> 
xContentAccess(xResultSet,
                                                                          
uno::UNO_QUERY_THROW);
                 const uno::Reference<sdbc::XRow> xRow(xResultSet, 
uno::UNO_QUERY_THROW);
-                OUString lPath = m_nameToPathMap.find(name)->second;
+                OUString lPath = aIter->second;
                 do
                 {
                     const OUString aTitle(xRow->getString(1));

Reply via email to