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:
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;