diff --git a/libs/midi++2/jack_midiport.cc b/libs/midi++2/jack_midiport.cc index 11cd70a051..52d05a5cfb 100644 --- a/libs/midi++2/jack_midiport.cc +++ b/libs/midi++2/jack_midiport.cc @@ -21,11 +21,14 @@ #include #include +#include + #include #include using namespace std; using namespace MIDI; +using namespace PBD; JACK_MidiPort::JACK_MidiPort(const XMLNode& node, jack_client_t* jack_client) : Port(node) @@ -58,7 +61,10 @@ JACK_MidiPort::cycle_start (nframes_t nframes) int JACK_MidiPort::write(byte * msg, size_t msglen, timestamp_t timestamp) { - assert(_currently_in_cycle); + if (!_currently_in_cycle) { + error << "JACK MIDI write ignored - not in cycle ... FIX ME PAUL!" << endmsg; + return msglen; + } assert(timestamp < _nframes_this_cycle); assert(_jack_output_port);