input: Implement wl_seat.release
authorQuentin Glidic <sardemff7+git@sardemff7.net>
Sun, 13 Mar 2016 16:49:08 +0000 (17:49 +0100)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Thu, 17 Mar 2016 12:47:29 +0000 (14:47 +0200)
Avoid a crash because listener is NULL.

Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
Reviewed-By: David Fort <contact@hardening-consulting.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
src/input.c

index 8c106dd2f1eb838001d9a911bd919e3444d64362..5d13b087d82c22af1fc6c261271d46c7d0d54766 100644 (file)
@@ -2230,10 +2230,17 @@ seat_get_touch(struct wl_client *client, struct wl_resource *resource,
                                       seat, unbind_resource);
 }
 
+static void
+seat_release(struct wl_client *client, struct wl_resource *resource)
+{
+       wl_resource_destroy(resource);
+}
+
 static const struct wl_seat_interface seat_interface = {
        seat_get_pointer,
        seat_get_keyboard,
        seat_get_touch,
+       seat_release,
 };
 
 static void