diff --git a/src/midi.c b/src/midi.c index 7074fcf..964556e 100644 --- a/src/midi.c +++ b/src/midi.c @@ -25,9 +25,9 @@ void midi_open(MidiDevice *device, const char *name, bool log_error) { snd_lib_log_set_handler(snd_no_log); } - snd_rawmidi_open(&device->input, &device->output, name, SND_RAWMIDI_SYNC); - - device->connected = device->input != NULL && device->output != NULL; + device->connected = snd_rawmidi_open(&device->input, &device->output, name, + SND_RAWMIDI_SYNC) == 0 && + device->input != NULL && device->output != NULL; if (log_error) { if (device->connected) { log_info("(%s) MIDI open", name);