From d81f0170a323d64b17461bfba5fd6e437e44dd89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Thu, 26 Apr 2018 14:04:24 +0200 Subject: [PATCH] layer-shell: Don't crash when the compositor didn't find a suitable output In that case it must have closed the surface. --- types/wlr_layer_shell.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/types/wlr_layer_shell.c b/types/wlr_layer_shell.c index c61556bf..61ab5c14 100644 --- a/types/wlr_layer_shell.c +++ b/types/wlr_layer_shell.c @@ -287,7 +287,9 @@ static void handle_wlr_surface_committed(struct wlr_surface *wlr_surface, surface->added = true; wlr_signal_emit_safe(&surface->shell->events.new_surface, surface); - assert(surface->output); + // either the compositor found a suitable output or it must + // have closed the surface + assert(surface->output || surface->closed); } if (surface->configured && wlr_surface_has_buffer(surface->surface) && !surface->mapped) {