summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sfx2/source/sidebar/FocusManager.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/sfx2/source/sidebar/FocusManager.cxx b/sfx2/source/sidebar/FocusManager.cxx
index ab9afcfa6d93..85a9a7741630 100644
--- a/sfx2/source/sidebar/FocusManager.cxx
+++ b/sfx2/source/sidebar/FocusManager.cxx
@@ -65,6 +65,11 @@ void FocusManager::GrabFocusPanel()
void FocusManager::GrabFocusButton(const sal_Int32 nIndex)
{
+ if (static_cast<size_t>(nIndex) >= maButtons.size())
+ {
+ SAL_WARN("sfx.sidebar", "invalid focus index, probably during teardown");
+ return;
+ }
FocusButton(nIndex);
}