Fix sh_keysc double free

Avoid double free situation from happening by removing input_free_device()
after input_unregister_device(). Suggested by Dmitry Torokhov.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
Magnus Damm 2008-03-21 20:14:46 +09:00 committed by Paul Mundt
parent 9460c0ce9b
commit 6dea7814e1

View File

@ -238,7 +238,6 @@ static int __devexit sh_keysc_remove(struct platform_device *pdev)
input_unregister_device(priv->input); input_unregister_device(priv->input);
free_irq(platform_get_irq(pdev, 0), pdev); free_irq(platform_get_irq(pdev, 0), pdev);
input_free_device(priv->input);
iounmap(priv->iomem_base); iounmap(priv->iomem_base);
res = platform_get_resource(pdev, IORESOURCE_MEM, 0); res = platform_get_resource(pdev, IORESOURCE_MEM, 0);