sfx2/source/control/templatedlglocalview.cxx |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

New commits:
commit 23710388dab26b5716da5c99537e37e36128de79
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Dec 14 20:33:51 2024 +0000
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sun Dec 15 16:31:32 2024 +0100

    Gtk-CRITICAL gtk_tree_model_iter_nth_child: assertion 'n >= 0' failed
    
    Change-Id: I9a3f66263200071f6a63d3a6ae4ea882a56d4c5c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178490
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Jenkins

diff --git a/sfx2/source/control/templatedlglocalview.cxx 
b/sfx2/source/control/templatedlglocalview.cxx
index 2009c04e8eef..46362763ab06 100644
--- a/sfx2/source/control/templatedlglocalview.cxx
+++ b/sfx2/source/control/templatedlglocalview.cxx
@@ -322,13 +322,16 @@ void TemplateDlgLocalView::updateSelection()
         ThumbnailView::SelectItem(ListView::get_nId(nIndex));
     }
 
-    sal_uInt16 nCursorId = get_cursor_nId();
+    int nCursorIndex = get_cursor_index();
+    if (nCursorIndex == -1)
+        return;
+
+    sal_uInt16 nCursorId = get_nId(nCursorIndex);
     size_t nPos = GetItemPos(nCursorId);
     ThumbnailViewItem* pItem = ImplGetItem(nPos);
     const TemplateViewItem* pViewItem = dynamic_cast<const 
TemplateViewItem*>(pItem);
     if (pViewItem)
         maSelectedItem = dynamic_cast<TemplateViewItem*>(pItem);
-    return;
 }
 
 IMPL_LINK_NOARG(TemplateDlgLocalView, RowActivatedHdl, weld::TreeView&, bool)

Reply via email to