diff options
| author | Paul Mclean <pmclean@google.com> | 2022-01-21 14:43:19 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-01-21 14:43:19 +0000 |
| commit | 7c31724f9958689f77ab54a35bede6f82839c614 (patch) | |
| tree | cd0007983467b9bf32e7fe3a0d15f2fff1e31cea /core/java | |
| parent | 697cba5e5c8f8730b2b8a4001ec04e65cf9e89ed (diff) | |
| parent | fff1797319f048745fa16725dc57e93742d0bdf3 (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.java | 6 |
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) { |
