If the sequencer device for a card is requested unsuccessfully (e.g.
"pmidi -l" when a USB MIDI device isn't yet connected), the device is
plugged in, and then the device is accessed, ALSA doesn't load the
sequencer driver.
The reason for this is that snd_seq_client_use_ptr() assumes that the
sequencer driver cannot be loaded when the card driver has failed to load
before.
This patch removes the "!card_requested" protection from the call to
snd_seq_device_load_drivers().
--
Clemens
Index: core/seq/seq_clientmgr.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/core/seq/seq_clientmgr.c,v
retrieving revision 1.15
diff -u -r1.15 seq_clientmgr.c
--- core/seq/seq_clientmgr.c 13 Aug 2002 16:13:34 -0000 1.15
+++ core/seq/seq_clientmgr.c 14 Oct 2002 09:34:21 -0000
@@ -152,9 +152,11 @@
}
} else if (clientid >= 64 && clientid < 128) {
int card = (clientid - 64) / 8;
- if (card < snd_ecards_limit && ! card_requested[card]) {
- card_requested[card] = 1;
- snd_request_card(card);
+ if (card < snd_ecards_limit) {
+ if (! card_requested[card]) {
+ card_requested[card] = 1;
+ snd_request_card(card);
+ }
snd_seq_device_load_drivers();
}
}
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel