| commit | fe09be20ad4eb17cdbd09cff29de78b55a4135c7 | [log] |
|---|---|---|
| author | Caolán McNamara <caolanm@redhat.com> | Wed Mar 22 16:59:23 2023 +0000 |
| committer | Xisco Fauli <xiscofauli@libreoffice.org> | Wed Apr 05 22:32:42 2023 +0200 |
| tree | 0a112dfc9eae0c890ee21b959c6fc95e3fdd9401 | |
| parent | 36034a942ad90e9bde04b5d4172e5541bbc58563 [diff] |
fix crash seen when experimenting with tdf#129547 Change-Id: I0b26a7f683f91d3307856f86c5a437fde1155451 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149331 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> (cherry picked from commit 936f2e6924e405433770b98f32a615508fd0670d) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149434 Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org> (cherry picked from commit 98465ee3f987c43bdb0a615ca81ffbbac6bf479f) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149515
diff --git a/framework/source/accelerators/acceleratorconfiguration.cxx b/framework/source/accelerators/acceleratorconfiguration.cxx index 3507314..ad08f37 100644 --- a/framework/source/accelerators/acceleratorconfiguration.cxx +++ b/framework/source/accelerators/acceleratorconfiguration.cxx
@@ -64,7 +64,10 @@ namespace framework static OUString lcl_getKeyString(const css::awt::KeyEvent& aKeyEvent) { const sal_Int32 nBeginIndex = 4; // "KEY_" is the prefix of an identifier... OUStringBuffer sKeyBuffer((KeyMapping::get().mapCodeToIdentifier(aKeyEvent.KeyCode)).subView(nBeginIndex)); OUString sKey(KeyMapping::get().mapCodeToIdentifier(aKeyEvent.KeyCode)); if (sKey.getLength() < nBeginIndex) // dead key return OUString(); OUStringBuffer sKeyBuffer(sKey.subView(nBeginIndex)); if ( (aKeyEvent.Modifiers & css::awt::KeyModifier::SHIFT) == css::awt::KeyModifier::SHIFT ) sKeyBuffer.append("_SHIFT");