From cc4d02fb968342a255336f8c89cb5146ea62c10f Mon Sep 17 00:00:00 2001 From: Joe Noel Date: Wed, 19 Aug 2015 15:39:13 +0100 Subject: Fixed issue where unknown MIDI messages weren't handled --- tools/osx/simulator-osx.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/osx/simulator-osx.c b/tools/osx/simulator-osx.c index 57b0f38..08a7b9a 100644 --- a/tools/osx/simulator-osx.c +++ b/tools/osx/simulator-osx.c @@ -91,27 +91,34 @@ static void processPacket(const unsigned char *data, int length) case NOTEON: case NOTEOFF: app_surface_event(TYPEPAD, data[1], data[2]); + data += 3; length -= 3; break; case CC: app_surface_event(TYPEPAD, data[1], data[2]); + data += 3; length -= 3; break; case POLYAFTERTOUCH: app_aftertouch_event(data[1], data[2]); + data += 3; length -= 3; break; default: + // Don't know this message, so bail + length--; + data++; break; } } else { // We expected at least three bytes and didn't get them, so bail - length = 0; + length--; + data++; } } } -- cgit v1.2.1