diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/s3c24xx/neo1973_wm8753.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sound/soc/s3c24xx/neo1973_wm8753.c b/sound/soc/s3c24xx/neo1973_wm8753.c index 8089f8ee05c0..3aa441f19ae7 100644 --- a/sound/soc/s3c24xx/neo1973_wm8753.c +++ b/sound/soc/s3c24xx/neo1973_wm8753.c | |||
@@ -717,12 +717,16 @@ static int __init neo1973_init(void) | |||
717 | neo1973_snd_devdata.dev = &neo1973_snd_device->dev; | 717 | neo1973_snd_devdata.dev = &neo1973_snd_device->dev; |
718 | ret = platform_device_add(neo1973_snd_device); | 718 | ret = platform_device_add(neo1973_snd_device); |
719 | 719 | ||
720 | if (ret) | 720 | if (ret) { |
721 | platform_device_put(neo1973_snd_device); | 721 | platform_device_put(neo1973_snd_device); |
722 | return ret; | ||
723 | } | ||
722 | 724 | ||
723 | ret = i2c_add_driver(&lm4857_i2c_driver); | 725 | ret = i2c_add_driver(&lm4857_i2c_driver); |
724 | if (ret != 0) | 726 | if (ret != 0) { |
725 | printk(KERN_ERR "can't add i2c driver"); | 727 | printk(KERN_ERR "can't add i2c driver"); |
728 | platform_device_unregister(neo1973_snd_device); | ||
729 | } | ||
726 | 730 | ||
727 | return ret; | 731 | return ret; |
728 | } | 732 | } |