From: Jean Delvare Date: Mon, 1 Sep 2008 15:44:05 +0000 (+0200) Subject: sound: ASoC: Fix an error path in neo1973_wm8753 X-Git-Tag: v2.6.28-rc1~720^2~115 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d280289e799dcdf5913e8935bffe136d7594e26d;p=pandora-kernel.git sound: ASoC: Fix an error path in neo1973_wm8753 The error handling in neo1973_init is incorrect: * If platform_device_add fails, we go on with the rest of the initialization instead of bailing out. Things will break when the module is removed (platform_device_unregister called on a device that wasn't registered.) * If i2c_add_driver fails, we return an error so the module will not load, but we don't unregister neo1973_snd_device, so we are leaking resources. Add the missing error handling. Signed-off-by: Jean Delvare Cc: Tim Niemeyer Cc: Graeme Gregory Cc: Mark Brown Signed-off-by: Mark Brown Signed-off-by: Jaroslav Kysela --- Reading git-diff-tree failed