diff --git a/src/controllers/midi/midicontroller.cpp b/src/controllers/midi/midicontroller.cpp index 8ccdcc1bcf8..98f635d7d3f 100644 --- a/src/controllers/midi/midicontroller.cpp +++ b/src/controllers/midi/midicontroller.cpp @@ -1,6 +1,7 @@ #include "controllers/midi/midicontroller.h" #include +#include #include "control/controlobject.h" #include "controllers/defs_controllers.h" @@ -518,10 +519,11 @@ void MidiController::receive(const QByteArray& data, mixxx::Duration timestamp) } } - const auto inputMappings = m_pMapping->getInputMappings().values(mappingKey.key); - for (const auto& inputMapping : inputMappings) { + const auto [inputMappingsBegin, inputMappingsEnd] = + m_pMapping->getInputMappings().equal_range(mappingKey.key); + std::for_each(inputMappingsBegin, inputMappingsEnd, [&](const auto& inputMapping) { processInputMapping(inputMapping, data, timestamp); - } + }); } void MidiController::processInputMapping(const MidiInputMapping& mapping,