power_supply: Fix use after free and memory leak
authorVasiliy Kulikov <segoon@openwall.com>
Fri, 19 Nov 2010 18:41:58 +0000 (21:41 +0300)
committerAnton Vorontsov <cbouatmailru@gmail.com>
Tue, 21 Dec 2010 23:39:55 +0000 (02:39 +0300)
commit3a2dbd611b38cf9a026c0099a85701ad183d1949
treeb6d181ab33effdcd0e0466ee583c0e224563e372
parent26eb387265872b59566ddeed5e9bf142a6b9ff5b
power_supply: Fix use after free and memory leak

device_unregister() might free its argument.  This leads to freed
memory use in kfree().  Also use put_device() instead of kfree()
as dev may be already used in another layer after call to device_add().

Signed-off-by: Vasiliy Kulikov <segoon@openwall.com>
Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
drivers/power/power_supply_core.c