diff options
Diffstat (limited to 'sound/isa/sscape.c')
| -rw-r--r-- | sound/isa/sscape.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/sound/isa/sscape.c b/sound/isa/sscape.c index b4a6aa960f4..8490f59709b 100644 --- a/sound/isa/sscape.c +++ b/sound/isa/sscape.c @@ -1019,13 +1019,15 @@ static int __devinit create_sscape(int dev, struct snd_card *card)  	irq_cfg = get_irq_config(sscape->type, irq[dev]);  	if (irq_cfg == INVALID_IRQ) {  		snd_printk(KERN_ERR "sscape: Invalid IRQ %d\n", irq[dev]); -		return -ENXIO; +		err = -ENXIO; +		goto _release_dma;  	}  	mpu_irq_cfg = get_irq_config(sscape->type, mpu_irq[dev]);  	if (mpu_irq_cfg == INVALID_IRQ) {  		snd_printk(KERN_ERR "sscape: Invalid IRQ %d\n", mpu_irq[dev]); -		return -ENXIO; +		err = -ENXIO; +		goto _release_dma;  	}  	/*  |