diff --git a/midi/drivers/alsa_midi.c b/midi/drivers/alsa_midi.c index c4a6813a06..14ede84c40 100644 --- a/midi/drivers/alsa_midi.c +++ b/midi/drivers/alsa_midi.c @@ -157,7 +157,11 @@ static void alsa_midi_free(void *p) if (d) { if (d->seq) + { + snd_seq_drain_output(d->seq); snd_seq_close(d->seq); + } + free(d); } }