vcl/source/uitest/uiobject.cxx |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

New commits:
commit 10ea4f0b932d16ff0a7b2d25d15d0c4b57456243
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Nov 30 19:30:34 2024 +0000
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sat Nov 30 21:40:05 2024 +0100

    cid#1635783 silence Using invalid iterator
    
    and
    
    cid#1635784 Using invalid iterator
    cid#1635785 Using invalid iterator
    
    Change-Id: I88ca7325b45a556638dc7b7ee01e78cf0238a0de
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177591
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Jenkins

diff --git a/vcl/source/uitest/uiobject.cxx b/vcl/source/uitest/uiobject.cxx
index eb5e241d0687..dfb28dd0ff8f 100644
--- a/vcl/source/uitest/uiobject.cxx
+++ b/vcl/source/uitest/uiobject.cxx
@@ -359,6 +359,7 @@ void WindowUIObject::execute(const OUString& rAction,
         else if (rParameters.contains(u"KEYCODE"_ustr))
         {
             auto itr = rParameters.find(u"KEYCODE"_ustr);
+            assert(itr != rParameters.end());
             const OUString rText = itr->second;
             auto aKeyEvents = generate_key_events_from_keycode(rText);
             for (auto const& keyEvent : aKeyEvents)
@@ -774,8 +775,12 @@ void EditUIObject::execute(const OUString& rAction,
         if (rParameters.contains(u"FROM"_ustr) &&
                 rParameters.contains(u"TO"_ustr))
         {
-            tools::Long nMin = 
rParameters.find(u"FROM"_ustr)->second.toInt32();
-            tools::Long nMax = rParameters.find(u"TO"_ustr)->second.toInt32();
+            auto itrMin = rParameters.find(u"FROM"_ustr);
+            assert(itrMin != rParameters.end());
+            tools::Long nMin = itrMin->second.toInt32();
+            auto itrMax = rParameters.find(u"TO"_ustr);
+            assert(itrMax != rParameters.end());
+            tools::Long nMax = itrMax->second.toInt32();
             Selection aSelection(nMin, nMax);
             mxEdit->SetSelection(aSelection);
         }
@@ -1202,12 +1207,14 @@ void ComboBoxUIObject::execute(const OUString& rAction,
         if (rParameters.contains(u"POS"_ustr))
         {
             auto itr = rParameters.find(u"POS"_ustr);
+            assert(itr != rParameters.end());
             OUString aVal = itr->second;
             sal_Int32 nPos = aVal.toInt32();
             mxComboBox->SelectEntryPos(nPos);
         }
         else if(rParameters.contains(u"TEXT"_ustr)){
             auto itr = rParameters.find(u"TEXT"_ustr);
+            assert(itr != rParameters.end());
             OUString aVal = itr->second;
             sal_Int32 nPos = mxComboBox->GetEntryPos(aVal);
             mxComboBox->SelectEntryPos(nPos);

Reply via email to