_jack_output_port = jack_port_register(_jack_client,
string(desc.tag).append("_out").c_str(),
JACK_DEFAULT_MIDI_TYPE, JackPortIsOutput, 0);
- jack_midi_clear_buffer(jack_port_get_buffer(_jack_output_port, nframes));
+ if (_jack_output_port) {
+ jack_midi_clear_buffer(jack_port_get_buffer(_jack_output_port, nframes));
+ }
ret = ret && (_jack_output_port != NULL);
}
_jack_input_port = jack_port_register(_jack_client,
string(desc.tag).append("_in").c_str(),
JACK_DEFAULT_MIDI_TYPE, JackPortIsInput, 0);
- jack_midi_clear_buffer(jack_port_get_buffer(_jack_input_port, nframes));
+ if (_jack_input_port) {
+ jack_midi_clear_buffer(jack_port_get_buffer(_jack_input_port, nframes));
+ }
ret = ret && (_jack_input_port != NULL);
}