da9052-battery: Don't free IRQ that wasn't requested
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 5 Sep 2012 12:34:41 +0000 (15:34 +0300)
committerAnton Vorontsov <anton.vorontsov@linaro.org>
Thu, 20 Sep 2012 22:00:12 +0000 (15:00 -0700)
commitf4f95adf7caa9078e15c55407573208683dcb1b7
tree7a3fb12a4ba8a36315c20c6a843c3b45463df189
parenta22b41a31e5382792151f193d185a3cd39593cfd
da9052-battery: Don't free IRQ that wasn't requested

We should decrement "i" before doing the free_irq().  If we call this
because request_threaded_irq() failed then we don't want to free the
thing which failed.  Or in the case where we get here because
power_supply_register() failed then the original codes does a read past
the end of the array.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
drivers/power/da9052-battery.c