diff --git a/source/backend/engine/CarlaEngineRtAudio.cpp b/source/backend/engine/CarlaEngineRtAudio.cpp index a0d8890be..e47ed1bd5 100644 --- a/source/backend/engine/CarlaEngineRtAudio.cpp +++ b/source/backend/engine/CarlaEngineRtAudio.cpp @@ -316,7 +316,7 @@ protected: while (! fMidiInEvents.data.isEmpty()) { - const RtMidiEvent& midiEvent = fMidiInEvents.data.getLast(true); + const RtMidiEvent& midiEvent = fMidiInEvents.data.getFirst(true); EngineEvent* const engineEvent = &kData->rack.in[engineEventIndex++]; engineEvent->clear(); diff --git a/source/backend/plugin/DssiPlugin.cpp b/source/backend/plugin/DssiPlugin.cpp index b181f9b51..60a6aed58 100644 --- a/source/backend/plugin/DssiPlugin.cpp +++ b/source/backend/plugin/DssiPlugin.cpp @@ -952,7 +952,7 @@ public: { while (midiEventCount < MAX_MIDI_EVENTS && ! kData->extNotes.data.isEmpty()) { - const ExternalMidiNote& note = kData->extNotes.data.getLast(true); // FIXME, should be first + const ExternalMidiNote& note = kData->extNotes.data.getFirst(true); CARLA_ASSERT(note.channel >= 0); diff --git a/source/backend/plugin/NativePlugin.cpp b/source/backend/plugin/NativePlugin.cpp index a8e4edc3f..33c7d2798 100644 --- a/source/backend/plugin/NativePlugin.cpp +++ b/source/backend/plugin/NativePlugin.cpp @@ -1056,7 +1056,7 @@ public: { while (fMidiEventCount < MAX_MIDI_EVENTS*2 && ! kData->extNotes.data.isEmpty()) { - const ExternalMidiNote& note = kData->extNotes.data.getLast(true); // FIXME, should be first + const ExternalMidiNote& note = kData->extNotes.data.getFirst(true); CARLA_ASSERT(note.channel >= 0); diff --git a/source/utils/RtList.hpp b/source/utils/RtList.hpp index 116734205..a5685c6f8 100644 --- a/source/utils/RtList.hpp +++ b/source/utils/RtList.hpp @@ -239,7 +239,7 @@ private: if (fCount == 0) return _retEmpty(); - k_list_head* const entry = first ? fQueue.prev : fQueue.next; + k_list_head* const entry = first ? fQueue.next : fQueue.prev; Data* const data = list_entry(entry, Data, siblings); CARLA_ASSERT(data != nullptr);