diff --git a/src/backend/wayland/wl_framebuf.c b/src/backend/wayland/wl_framebuf.c index 587dfa2..823cf5a 100644 --- a/src/backend/wayland/wl_framebuf.c +++ b/src/backend/wayland/wl_framebuf.c @@ -463,9 +463,10 @@ wl_frame_destroy(WScreen *scr, WNativeWindow win) struct wl_frame_buf *child, *tmp; wl_list_for_each_safe(child, tmp, &wl_state.frame_list, link) { if (child->parent_id == win) { - W_UnregisterBacking(child->id); if (child->scene_buf) wlr_scene_node_destroy(&child->scene_buf->node); + if (child->tree) + wlr_scene_node_destroy(&child->tree->node); wl_list_remove(&child->link); wlr_buffer_drop(&child->base); }