summaryrefslogtreecommitdiffstats
path: root/drivers/staging/speakup
diff options
context:
space:
mode:
authorDan Carpenter2010-11-12 06:08:35 +0100
committerGreg Kroah-Hartman2010-11-16 21:25:52 +0100
commit5fb5d38fc268b8285125b213b9b2ded9322a371c (patch)
tree4c0199b6e9d88e7abca1a546562b4c3bd3b0d47f /drivers/staging/speakup
parentStaging: line6: fix up some sysfs attribute permissions (diff)
downloadkernel-qcow2-linux-5fb5d38fc268b8285125b213b9b2ded9322a371c.tar.gz
kernel-qcow2-linux-5fb5d38fc268b8285125b213b9b2ded9322a371c.tar.xz
kernel-qcow2-linux-5fb5d38fc268b8285125b213b9b2ded9322a371c.zip
Staging: speakup: free after input_unregister_device()
input_unregister_device() frees the device so the call to input_free_device() is a double free. Signed-off-by: Dan Carpenter <error27@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/speakup')
-rw-r--r--drivers/staging/speakup/fakekey.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/staging/speakup/fakekey.c b/drivers/staging/speakup/fakekey.c
index adb93f21c0d6..65b231178f05 100644
--- a/drivers/staging/speakup/fakekey.c
+++ b/drivers/staging/speakup/fakekey.c
@@ -62,7 +62,6 @@ void speakup_remove_virtual_keyboard(void)
{
if (virt_keyboard != NULL) {
input_unregister_device(virt_keyboard);
- input_free_device(virt_keyboard);
virt_keyboard = NULL;
}
}