summaryrefslogtreecommitdiffstats
path: root/COPYING
diff options
context:
space:
mode:
authorJean Delvare <khali@linux-fr.org>2008-09-30 11:40:37 +0200
committerTakashi Iwai <tiwai@suse.de>2008-09-30 12:47:12 +0200
commite3145dfb7b4262fa55907006b75da799de8c1be3 (patch)
tree5260088839385b751953cb0ad47cef9633f9ad23 /COPYING
parentALSA: ASoC: Fix another cs4270 error path (diff)
downloadlinux-e3145dfb7b4262fa55907006b75da799de8c1be3.tar.xz
linux-e3145dfb7b4262fa55907006b75da799de8c1be3.zip
ALSA: ASoC: Fix cs4270 error path
The error path in cs4270_probe/cs4270_remove is pretty broken: * If cs4270_probe fails, codec is leaked. * If snd_soc_register_card fails, cs4270_i2c_driver stays registered. * If I2C support is enabled but no I2C device is found, i2c_del_driver is never called (neither in cs4270_probe nor in cs4270_remove. Fix all 3 problems by implementing a clean error path in cs4270_probe and jumping to its labels as needed. Signed-off-by: Jean Delvare <khali@linux-fr.org> Acked-by: Timur Tabi <timur@freescale.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions