Page MenuHomeFreeBSD

D45770.id140342.diff
No OneTemporary

D45770.id140342.diff

diff --git a/sys/dev/sound/midi/sequencer.c b/sys/dev/sound/midi/sequencer.c
--- a/sys/dev/sound/midi/sequencer.c
+++ b/sys/dev/sound/midi/sequencer.c
@@ -768,14 +768,18 @@
* Enumerate the available midi devices
*/
scp->midi_number = 0;
+ mtx_unlock(&scp->seq_lock);
scp->maxunits = midimapper_open(scp->mapper, &scp->mapper_cookie);
+ mtx_lock(&scp->seq_lock);
if (scp->maxunits == 0)
SEQ_DEBUG(2, printf("seq_open: no midi devices\n"));
for (i = 0; i < scp->maxunits; i++) {
+ mtx_unlock(&scp->seq_lock);
scp->midis[scp->midi_number] =
midimapper_fetch_synth(scp->mapper, scp->mapper_cookie, i);
+ mtx_lock(&scp->seq_lock);
if (scp->midis[scp->midi_number]) {
if (SYNTH_OPEN(scp->midis[scp->midi_number], scp,
scp->fflags) != 0)

File Metadata

Mime Type
text/plain
Expires
Tue, Jul 21, 8:31 PM (2 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35332884
Default Alt Text
D45770.id140342.diff (777 B)

Event Timeline