From 856fc5f1d5ad6886d7f5e5273120c4eb581afdc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Steinbrink?= Date: Sun, 30 Mar 2008 20:42:59 +0200 Subject: [PATCH] --- yaml --- r: 87954 b: refs/heads/master c: eb08b6b973cb91311431c6eea3cc232b97152a84 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/input/evdev.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 1cd4491e62c6..5f3040e05490 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d6e4218e28b75c4701a8c8d12e989de1dc97c182 +refs/heads/master: eb08b6b973cb91311431c6eea3cc232b97152a84 diff --git a/trunk/drivers/input/evdev.c b/trunk/drivers/input/evdev.c index 0727b0a12557..99562cee827e 100644 --- a/trunk/drivers/input/evdev.c +++ b/trunk/drivers/input/evdev.c @@ -853,6 +853,9 @@ static void evdev_cleanup(struct evdev *evdev) evdev_hangup(evdev); evdev_remove_chrdev(evdev); + if (evdev->grab) + evdev_ungrab(evdev, evdev->grab); + /* evdev is marked dead so no one else accesses evdev->open */ if (evdev->open) { input_flush_device(handle, NULL);