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.
This commit is contained in:
Ivan Molodetskikh 2019-10-19 21:26:58 +03:00 committed by Simon Ser
parent 7f8a47855c
commit 76210c141d

View file

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