X-Git-Url: https://git.sesse.net/?p=nageru;a=blobdiff_plain;f=midi_mapper.cpp;fp=midi_mapper.cpp;h=42ad1e5e2a00f3e29d43459e77b41ff1b90fbe33;hp=fc3b4ef30bf06b274661ad6aa9415d4d0dbb4ff0;hb=8a41192e381e3daec7e8b7ca4b2dad5f22231b5d;hpb=fdde7422cdc8ffa02306deed91b2b3a0a747315b diff --git a/midi_mapper.cpp b/midi_mapper.cpp index fc3b4ef..42ad1e5 100644 --- a/midi_mapper.cpp +++ b/midi_mapper.cpp @@ -396,6 +396,11 @@ void MIDIMapper::subscribe_to_port_lock_held(snd_seq_t *seq, const snd_seq_addr_ return; } + // Don't listen to ourselves. + if (addr.client == snd_seq_client_id(seq)) { + return; + } + int err = snd_seq_connect_from(seq, 0, addr.client, addr.port); if (err < 0) { // Just print out a warning (i.e., don't die); it could