compositor: Unlink unmapped surface instead of rebuilding surface list

When unmap and destroy a surface we need to make sure we don't pick it
before we rebuild the new surface list.  Currently we ensure this
by rebuilding the surface list when destroying a surface, but just
removing the surface should be enough.
dev
Kristian Høgsberg 11 years ago
parent 1cf329bff1
commit b12e35617c
  1. 4
      src/compositor.c

@ -1091,10 +1091,8 @@ weston_surface_destroy(struct weston_surface *surface)
assert(wl_list_empty(&surface->subsurface_list_pending));
assert(wl_list_empty(&surface->subsurface_list));
if (weston_surface_is_mapped(surface)) {
if (weston_surface_is_mapped(surface))
weston_surface_unmap(surface);
weston_compositor_build_surface_list(compositor);
}
wl_list_for_each_safe(cb, next,
&surface->pending.frame_callback_list, link)

Loading…
Cancel
Save