=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sndiod/midi.c,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- src/usr.bin/sndiod/midi.c 2020/04/25 05:03:54 1.24 +++ src/usr.bin/sndiod/midi.c 2020/06/12 15:40:18 1.25 @@ -1,4 +1,4 @@ -/* $OpenBSD: midi.c,v 1.24 2020/04/25 05:03:54 ratchov Exp $ */ +/* $OpenBSD: midi.c,v 1.25 2020/06/12 15:40:18 ratchov Exp $ */ /* * Copyright (c) 2008-2012 Alexandre Ratchov * @@ -563,7 +563,7 @@ } void -port_exitall(struct port *c) +port_abort(struct port *c) { int i; struct midi *ep; @@ -574,6 +574,9 @@ (c->midi->txmask & ep->self)) ep->ops->exit(ep->arg); } + + if (c->state != PORT_CFG) + port_close(c); } int @@ -588,8 +591,6 @@ #endif c->state = PORT_CFG; port_mio_close(c); - - port_exitall(c); return 1; }