2004-03-15 19:29:32

by Dave Jones

[permalink] [raw]
Subject: [ALSA][4/6] es968 double free.

This oopses on rmmod, as we do pnp_unregister_card_driver twice.

Dave

--- linux-2.6.4/sound/isa/sb/es968.c~ 2004-03-15 18:11:42.000000000 +0000
+++ linux-2.6.4/sound/isa/sb/es968.c 2004-03-15 18:18:27.000000000 +0000
@@ -226,13 +226,10 @@
static int __init alsa_card_es968_init(void)
{
int res = pnp_register_card_driver(&es968_pnpc_driver);
- if (res == 0)
- {
- pnp_unregister_card_driver(&es968_pnpc_driver);
#ifdef MODULE
+ if (res == 0)
snd_printk(KERN_ERR "no ES968 based soundcards found\n");
#endif
- }
return res < 0 ? res : 0;
}