mirror of
				https://github.com/cage-kiosk/cage.git
				synced 2025-10-29 05:40:19 -04:00 
			
		
		
		
	xwayland: fix double wl_list_remove
When destroying an xwayland surface, the dissociate and destroy handlers are called, but both of these were removing the map and unmap signal handlers, causing a segfault when the destroy handler went to remove them. Fixes #309
This commit is contained in:
		
							parent
							
								
									8a009212bc
								
							
						
					
					
						commit
						b6f8f92585
					
				
					 1 changed files with 0 additions and 2 deletions
				
			
		|  | @ -139,8 +139,6 @@ handle_xwayland_surface_destroy(struct wl_listener *listener, void *data) | |||
| 	struct cg_xwayland_view *xwayland_view = wl_container_of(listener, xwayland_view, destroy); | ||||
| 	struct cg_view *view = &xwayland_view->view; | ||||
| 
 | ||||
| 	wl_list_remove(&xwayland_view->map.link); | ||||
| 	wl_list_remove(&xwayland_view->unmap.link); | ||||
| 	wl_list_remove(&xwayland_view->destroy.link); | ||||
| 	wl_list_remove(&xwayland_view->request_fullscreen.link); | ||||
| 	xwayland_view->xwayland_surface = NULL; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Supreeeme
						Supreeeme