comphelper/source/container/interfacecontainer2.cxx |   10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

New commits:
commit 1e1508b31923a1a47abf4ae6749656a2d429cbfe
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Fri Feb 9 14:51:34 2024 +0000
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Fri Feb 9 16:58:32 2024 +0100

    cid#1591762 Uncaught exception
    
    Change-Id: I84af562e2900acfdfc1cef16d2745d9596cc7a56
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163194
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/comphelper/source/container/interfacecontainer2.cxx 
b/comphelper/source/container/interfacecontainer2.cxx
index df1c9e0e69e9..a2e2119be0d2 100644
--- a/comphelper/source/container/interfacecontainer2.cxx
+++ b/comphelper/source/container/interfacecontainer2.cxx
@@ -248,14 +248,10 @@ Reference<XInterface> 
OInterfaceContainerHelper2::getInterface( sal_Int32 nIndex
 {
     MutexGuard aGuard( rMutex );
 
-    if( bIsList )
+    if (bIsList)
         return (*aData.pAsVector)[nIndex];
-    else if( aData.pAsInterface )
-    {
-        if (nIndex == 0)
-            return aData.pAsInterface;
-    }
-    throw std::out_of_range("index out of range");
+    assert(aData.pAsInterface && nIndex == 0);
+    return aData.pAsInterface;
 }
 
 void OInterfaceContainerHelper2::disposeAndClear( const EventObject & rEvt )

Reply via email to