Don't NULL the resource pointer before calling weston_surface_destroy().
We use to have more of a distinction between compositor created surfaces
and client surfaces, and weston_surface_destroy couldn't be used for
client surfaces. Now it all goes through weston_surface_destroy() and
we can remove the assert and the NULL-ing of resource, which caused the
marshalling warning.
WL_EXPORT void
weston_surface_destroy(struct weston_surface *surface)
{
- /* Not a valid way to destroy a client surface */
- assert(surface->resource == NULL);
-
wl_signal_emit(&surface->destroy_signal, &surface->resource);
struct weston_compositor *compositor = surface->compositor;
{
struct weston_surface *surface = wl_resource_get_user_data(resource);
- surface->resource = NULL;
weston_surface_destroy(surface);
}