From 808e660291309ad36581356cb7a3931657d228af Mon Sep 17 00:00:00 2001 From: Alexander Orzechowski Date: Sat, 4 Jun 2022 18:18:02 -0400 Subject: [PATCH] wlr_output_commit_state: Make sure to clear the back buffer Fixes: #3445 --- types/output/output.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/types/output/output.c b/types/output/output.c index 6bcb2b87..c69b517f 100644 --- a/types/output/output.c +++ b/types/output/output.c @@ -706,12 +706,14 @@ bool wlr_output_commit_state(struct wlr_output *output, const struct wlr_output_state *state) { if (!output_basic_test(output, state)) { wlr_log(WLR_ERROR, "Basic output test failed for %s", output->name); + output_clear_back_buffer(output); return false; } // Duplicate the state because we might mutate it in output_ensure_buffer struct wlr_output_state pending = *state; if (!output_ensure_buffer(output, &pending)) { + output_clear_back_buffer(output); return false; }