X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fmidi_port.cc;h=05d9da59714b4bab1c9d626113d3f9939f761230;hb=db981b6085d3557d82178d003368905b48608ff0;hp=c490fb95709286bbe064e3d71e15ed18adfdf751;hpb=9480dc1c6ace4a1ed138c9e738e28c21064e9541;p=ardour.git diff --git a/libs/ardour/midi_port.cc b/libs/ardour/midi_port.cc index c490fb9570..05d9da5971 100644 --- a/libs/ardour/midi_port.cc +++ b/libs/ardour/midi_port.cc @@ -49,7 +49,8 @@ MidiPort::MidiPort (const std::string& name, PortFlags flags) MidiPort::~MidiPort() { if (_shadow_port) { - _shadow_port->disconnect_all (); + AudioEngine::instance()->unregister_port (_shadow_port); + _shadow_port.reset (); } delete _buffer; @@ -229,7 +230,7 @@ MidiPort::flush_buffers (pframes_t nframes) for (MidiBuffer::iterator i = _buffer->begin(); i != _buffer->end(); ++i) { - const Evoral::MIDIEvent ev (*i, false); + const Evoral::Event ev (*i, false); if (sends_output() && _trace_on) {