diff --git a/libs/ardour/control_protocol_manager.cc b/libs/ardour/control_protocol_manager.cc index eabc4e5006..c7be44a4c8 100644 --- a/libs/ardour/control_protocol_manager.cc +++ b/libs/ardour/control_protocol_manager.cc @@ -129,6 +129,11 @@ ControlProtocolManager::activate (ControlProtocolInfo& cpi) cpi.requested = true; + if (cpi.protocol && cpi.protocol->active()) { + warning << string_compose (_("Control protocol %1 was already active."), cpi.name) << endmsg; + return 0; + } + if ((cp = instantiate (cpi)) == 0) { return -1; }