[PATCH weston v2] compositor: reset surface's resource field on resource destruction
Giulio Camuffo
giuliocamuffo at gmail.com
Wed Sep 11 11:54:13 PDT 2013
with the surface ref-count feature a surface may live on after its
resource was destroyed. set it to NULL in that case, so that code
like find_resource_for_surface() in input.c will act accordingly.
---
src/compositor.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/compositor.c b/src/compositor.c
index 88df279..a79f911 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -1071,6 +1071,9 @@ destroy_surface(struct wl_resource *resource)
struct weston_surface *surface = wl_resource_get_user_data(resource);
weston_surface_destroy(surface);
+ /* the surface may live so make sure nothing thinks
+ it still has a resourc*e */
+ surface->resource = NULL;
}
static void
--
1.8.4
More information about the wayland-devel
mailing list