sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 76210c141ddb931ea323c3363edc0e1c4431818e
parent 7f8a47855c13989d4ec5d477132d7e4310d1345c
Author: Ivan Molodetskikh <yalterz@gmail.com>
Date:   Sat, 19 Oct 2019 21:26:58 +0300

output: check wlr_output in repaint handler

It's possible for the output to be disconnected in just the right moment
for wlr_output to be NULL in the repaint handler, causing a crash. This
check fixes that crash.

Diffstat:
Msway/desktop/output.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/sway/desktop/output.c b/sway/desktop/output.c @@ -508,6 +508,10 @@ static bool scan_out_fullscreen_view(struct sway_output *output, int output_repaint_timer_handler(void *data) { struct sway_output *output = data; + if (output->wlr_output == NULL) { + return 0; + } + output->wlr_output->block_idle_frame = false; struct sway_workspace *workspace = output->current.active_workspace;