~ruther/dwl

0729f18dce85cb79b8aaac325a43dba0c5e96ab3 — Micah Gorrell 1 year, 10 months ago 797e0c7
Prevent using a wlr_layer_surface after destroying it, due to no available outputs
1 files changed, 3 insertions(+), 1 deletions(-)

M dwl.c
M dwl.c => dwl.c +3 -1
@@ 836,8 836,10 @@ createlayersurface(struct wl_listener *listener, void *data)
	if (!wlr_layer_surface->output)
		wlr_layer_surface->output = selmon ? selmon->wlr_output : NULL;

	if (!wlr_layer_surface->output)
	if (!wlr_layer_surface->output) {
		wlr_layer_surface_v1_destroy(wlr_layer_surface);
		return;
	}

	layersurface = ecalloc(1, sizeof(LayerSurface));
	layersurface->type = LayerShell;

Do not follow this link