aboutsummaryrefslogtreecommitdiff
path: root/backend/wayland/output.c
diff options
context:
space:
mode:
Diffstat (limited to 'backend/wayland/output.c')
-rw-r--r--backend/wayland/output.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/backend/wayland/output.c b/backend/wayland/output.c
index 3ec167bc..32f2deae 100644
--- a/backend/wayland/output.c
+++ b/backend/wayland/output.c
@@ -83,7 +83,9 @@ static bool wlr_wl_output_move_cursor(struct wlr_output_state *output,
}
static void wlr_wl_output_destroy(struct wlr_output_state *output) {
- // TODO: free egl surface
+ if(output->frame_callback) wl_callback_destroy(output->frame_callback);
+ eglDestroySurface(output->backend->egl.display, output->surface);
+ wl_egl_window_destroy(output->egl_window);
wl_shell_surface_destroy(output->shell_surface);
wl_surface_destroy(output->surface);
free(output);