summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorPaul Mclean <pmclean@google.com>2022-01-21 14:43:19 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2022-01-21 14:43:19 +0000
commit7c31724f9958689f77ab54a35bede6f82839c614 (patch)
treecd0007983467b9bf32e7fe3a0d15f2fff1e31cea /core/java
parent697cba5e5c8f8730b2b8a4001ec04e65cf9e89ed (diff)
parentfff1797319f048745fa16725dc57e93742d0bdf3 (diff)
Merge "Add BLE MIDI peripheral connection to standard BT connect UI"
Diffstat (limited to 'core/java')
-rw-r--r--core/java/com/android/internal/midi/MidiFramer.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/com/android/internal/midi/MidiFramer.java b/core/java/com/android/internal/midi/MidiFramer.java
index 62517fa82953..bf23ad190ef1 100644
--- a/core/java/com/android/internal/midi/MidiFramer.java
+++ b/core/java/com/android/internal/midi/MidiFramer.java
@@ -99,6 +99,12 @@ public class MidiFramer extends MidiReceiver {
}
} else { // data byte
if (!mInSysEx) {
+ // Hack to avoid crashing if we start parsing in the middle
+ // of a data stream
+ if (mNeeded <= 0) {
+ break;
+ }
+
mBuffer[mCount++] = currentByte;
if (--mNeeded == 0) {
if (mRunningStatus != 0) {