From 31d78ff497865f5b0442f14adeac8987e1b7273d Mon Sep 17 00:00:00 2001
From: nyorain <nyorain@gmail.com>
Date: Thu, 10 Aug 2017 12:42:35 +0200
Subject: Fix wlr_surface destruction bug

---
 include/wlr/types/wlr_surface.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

(limited to 'include/wlr')

diff --git a/include/wlr/types/wlr_surface.h b/include/wlr/types/wlr_surface.h
index b80b1de4..a195798f 100644
--- a/include/wlr/types/wlr_surface.h
+++ b/include/wlr/types/wlr_surface.h
@@ -37,15 +37,17 @@ struct wlr_surface {
 	float surface_to_buffer_matrix[16];
 
 	struct {
-		struct wl_signal destroy;
 		struct wl_signal commit;
 	} signals;
 
 	struct wl_list frame_callback_list; // wl_surface.frame
+
+	struct wl_listener compositor_listener; // destroy listener used by compositor
+	void *compositor_data;
 };
 
 struct wlr_renderer;
 struct wlr_surface *wlr_surface_create(struct wl_resource *res,
-		struct wlr_renderer *renderer);
+	struct wlr_renderer *renderer);
 
 #endif
-- 
cgit v1.2.3