=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sndiod/sock.c,v retrieving revision 1.42 retrieving revision 1.43 diff -c -r1.42 -r1.43 *** src/usr.bin/sndiod/sock.c 2021/03/03 10:00:27 1.42 --- src/usr.bin/sndiod/sock.c 2021/03/03 10:13:06 1.43 *************** *** 1,4 **** ! /* $OpenBSD: sock.c,v 1.42 2021/03/03 10:00:27 ratchov Exp $ */ /* * Copyright (c) 2008-2012 Alexandre Ratchov * --- 1,4 ---- ! /* $OpenBSD: sock.c,v 1.43 2021/03/03 10:13:06 ratchov Exp $ */ /* * Copyright (c) 2008-2012 Alexandre Ratchov * *************** *** 880,888 **** d = dev_bynum(p->devnum); if (d == NULL) return 0; if (!dev_ref(d)) return 0; ! midi_tag(f->midi, p->devnum); } else if (p->devnum < 32) { midi_tag(f->midi, p->devnum); } else if (p->devnum < 48) { --- 880,891 ---- d = dev_bynum(p->devnum); if (d == NULL) return 0; + opt = opt_byname(d, p->opt); + if (opt == NULL) + return 0; if (!dev_ref(d)) return 0; ! midi_tag(f->midi, opt->num); } else if (p->devnum < 32) { midi_tag(f->midi, p->devnum); } else if (p->devnum < 48) {