Null check sway_layer_surface when checking damage

Before this change, an overlay layer-shell surface without a buffer
attached would segfault the compositor on screen damage.
This commit is contained in:
Tadeo Kondrak 2020-03-04 14:47:26 -07:00 committed by Simon Ser
parent fafc060909
commit 91c0ffd6cf

View file

@ -388,6 +388,9 @@ bool output_has_opaque_overlay_layer_surface(struct sway_output *output) {
struct wlr_surface *wlr_surface = wlr_layer_surface_v1->surface; struct wlr_surface *wlr_surface = wlr_layer_surface_v1->surface;
struct sway_layer_surface *sway_layer_surface = struct sway_layer_surface *sway_layer_surface =
layer_from_wlr_layer_surface_v1(wlr_layer_surface_v1); layer_from_wlr_layer_surface_v1(wlr_layer_surface_v1);
if (sway_layer_surface == NULL) {
continue;
}
pixman_box32_t output_box = { pixman_box32_t output_box = {
.x2 = output->width, .x2 = output->width,
.y2 = output->height, .y2 = output->height,