Index: audio.c =================================================================== RCS file: /cvsroot/src/sys/dev/audio.c,v retrieving revision 1.255 diff -p -r1.255 audio.c *** audio.c 25 Nov 2011 03:13:06 -0000 1.255 --- audio.c 2 Dec 2011 11:14:19 -0000 *************** audioattach(device_t parent, device_t se *** 464,469 **** --- 463,469 ---- AUMODE_PLAY, AU_RING_SIZE); if (error) { sc->hw_if = NULL; + mutex_exit(sc->sc_lock); aprint_error("audio: could not allocate play buffer\n"); return; } *************** audioattach(device_t parent, device_t se *** 475,480 **** --- 475,481 ---- if (sc->sc_pr.s.start != 0) audio_free_ring(sc, &sc->sc_pr); sc->hw_if = NULL; + mutex_exit(sc->sc_lock); aprint_error("audio: could not allocate record buffer\n"); return; }