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