diff --git a/source/libjack/libjack.cpp b/source/libjack/libjack.cpp index 9ba6bab4c..563930075 100644 --- a/source/libjack/libjack.cpp +++ b/source/libjack/libjack.cpp @@ -933,14 +933,16 @@ bool CarlaJackAppClient::handleRtData() if (doMidiChanMixdown) { uint32_t time; - uint8_t size, *midiDataPtr = fShmRtClientControl.data->midiOut; + uint8_t size, *midiDataPtr; uint8_t tmp[kBridgeBaseMidiOutHeaderSize + JackMidiPortBufferBase::kMaxEventSize]; bool wasSorted = true; for (; wasSorted;) { - uint8_t prevSize, *prevData = midiDataPtr; + midiDataPtr = fShmRtClientControl.data->midiOut; + uint8_t* prevData = midiDataPtr; uint32_t prevTime = *(uint32_t*)midiDataPtr; + uint8_t prevSize = *(midiDataPtr + 5); wasSorted = false; for (;;)