diff options
author | Christian Lohmaier <lohmaier+LibreOffice@googlemail.com> | 2015-10-03 21:51:17 +0200 |
---|---|---|
committer | Tomaž Vajngerl <tomaz.vajngerl@collabora.com> | 2015-10-15 10:28:28 +0200 |
commit | 8710231e106c200066ca53d55c5dcf9868eaef5d (patch) | |
tree | ff76859a149a3de87e5a022e0d0e33405677f52f /android | |
parent | be61ada1817c1f969375f23ff4b58f3c3d302286 (diff) |
android: avoid arrayIndexOutOfBounds when lokit payload doesn't have a value
and is not handled yet like ".uno:CharFontName="
Change-Id: I09d17b6be9ce9b9c9ae6883f8222c8628268815d
(cherry picked from commit cdfdf76787b1c3983e4eae0620fe711647ed0b9e)
Diffstat (limited to 'android')
-rw-r--r-- | android/source/src/java/org/libreoffice/InvalidationHandler.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/android/source/src/java/org/libreoffice/InvalidationHandler.java b/android/source/src/java/org/libreoffice/InvalidationHandler.java index 6c259cc8d814..307dcd83fbf3 100644 --- a/android/source/src/java/org/libreoffice/InvalidationHandler.java +++ b/android/source/src/java/org/libreoffice/InvalidationHandler.java @@ -84,6 +84,10 @@ public class InvalidationHandler implements Document.MessageCallback { private void stateChanged(String payload) { String[] parts = payload.split("="); + if (parts.length < 2) { + Log.e(LOGTAG, "LOK_CALLBACK_STATE_CHANGED unexpected payload: " + payload); + return; + } boolean pressed = Boolean.parseBoolean(parts[1]); if (parts[0].equals(".uno:Bold")) { LOKitShell.getToolbarController().onToggleStateChanged(Document.BOLD, pressed); |