From: Kristian Høgsberg Date: Thu, 17 May 2012 02:32:40 +0000 (-0400) Subject: compositor: Remove resource from list when we destroy seat devices X-Git-Tag: 20120702.1049~170 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b93b6cfa470d9039a3a53f76a9ac0958864af463;p=profile%2Fivi%2Fweston.git compositor: Remove resource from list when we destroy seat devices --- diff --git a/src/compositor.c b/src/compositor.c index c26a31e..313eb67 100644 --- a/src/compositor.c +++ b/src/compositor.c @@ -2056,6 +2056,7 @@ seat_get_pointer(struct wl_client *client, struct wl_resource *resource, cr = wl_client_add_object(client, &wl_pointer_interface, &pointer_interface, id, seat); wl_list_insert(&seat->seat.pointer->resource_list, &cr->link); + cr->destroy = unbind_resource; } static void @@ -2071,6 +2072,7 @@ seat_get_keyboard(struct wl_client *client, struct wl_resource *resource, cr = wl_client_add_object(client, &wl_keyboard_interface, NULL, id, seat); wl_list_insert(&seat->seat.keyboard->resource_list, &cr->link); + cr->destroy = unbind_resource; } static void @@ -2085,6 +2087,7 @@ seat_get_touch(struct wl_client *client, struct wl_resource *resource, cr = wl_client_add_object(client, &wl_touch_interface, NULL, id, seat); wl_list_insert(&seat->seat.touch->resource_list, &cr->link); + cr->destroy = unbind_resource; } static const struct wl_seat_interface seat_interface = {