=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sndiod/dev.c,v retrieving revision 1.96 retrieving revision 1.97 diff -c -r1.96 -r1.97 *** src/usr.bin/sndiod/dev.c 2021/03/08 09:38:36 1.96 --- src/usr.bin/sndiod/dev.c 2021/03/08 09:42:50 1.97 *************** *** 1,4 **** ! /* $OpenBSD: dev.c,v 1.96 2021/03/08 09:38:36 ratchov Exp $ */ /* * Copyright (c) 2008-2012 Alexandre Ratchov * --- 1,4 ---- ! /* $OpenBSD: dev.c,v 1.97 2021/03/08 09:42:50 ratchov Exp $ */ /* * Copyright (c) 2008-2012 Alexandre Ratchov * *************** *** 916,922 **** unsigned int mode, unsigned int bufsz, unsigned int round, unsigned int rate, unsigned int hold, unsigned int autovol) { ! struct dev *d; if (dev_sndnum == DEV_NMAX) { if (log_level >= 1) --- 916,922 ---- unsigned int mode, unsigned int bufsz, unsigned int round, unsigned int rate, unsigned int hold, unsigned int autovol) { ! struct dev *d, **pd; if (dev_sndnum == DEV_NMAX) { if (log_level >= 1) *************** *** 943,950 **** d->master = MIDI_MAXCTL; d->master_enabled = 0; snprintf(d->name, CTL_NAMEMAX, "%u", d->num); ! d->next = dev_list; ! dev_list = d; return d; } --- 943,952 ---- d->master = MIDI_MAXCTL; d->master_enabled = 0; snprintf(d->name, CTL_NAMEMAX, "%u", d->num); ! for (pd = &dev_list; *pd != NULL; pd = &(*pd)->next) ! ; ! d->next = *pd; ! *pd = d; return d; }