| commit | 98465ee3f987c43bdb0a615ca81ffbbac6bf479f | [log] |
|---|---|---|
| author | Caolán McNamara <caolanm@redhat.com> | Wed Mar 22 16:59:23 2023 +0000 |
| committer | Xisco Fauli <xiscofauli@libreoffice.org> | Fri Mar 24 08:58:15 2023 +0000 |
| tree | 63d8340b367d025f3af89fe0a577604bb3f9c871 | |
| parent | fad9e4612ff87c0fe64de3c87a24aec28f514048 [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>
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");