diff options
-rw-r--r-- | sfx2/source/sidebar/FocusManager.cxx | 5 |
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); } |