aboutsummaryrefslogtreecommitdiffstats
path: root/sway/desktop/render.c
diff options
context:
space:
mode:
authorLibravatar Mack Straight <eizneckam@gmail.com>2019-01-01 09:45:14 -0500
committerLibravatar Brian Ashworth <RedSoxFan@users.noreply.github.com>2019-01-01 10:08:27 -0500
commita96e86744ffd19d9ed8a7fc8e5468bb8b274b228 (patch)
treef69d0370d69998abfd5e318b0af0742018c09afd /sway/desktop/render.c
parentbash: add completion for swaybar (diff)
downloadsway-a96e86744ffd19d9ed8a7fc8e5468bb8b274b228.tar.gz
sway-a96e86744ffd19d9ed8a7fc8e5468bb8b274b228.tar.zst
sway-a96e86744ffd19d9ed8a7fc8e5468bb8b274b228.zip
Fix fullscreen view rendering crash
See issue #3359 for reproduction details. When a fullscreen view is unmapped and there's a preceding transaction waiting, there may be neither a saved buffer or a surface to render. This change matches the equivalent code in render_view.
Diffstat (limited to 'sway/desktop/render.c')
-rw-r--r--sway/desktop/render.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sway/desktop/render.c b/sway/desktop/render.c
index 14881e96..6c9fe23c 100644
--- a/sway/desktop/render.c
+++ b/sway/desktop/render.c
@@ -1017,7 +1017,7 @@ void output_render(struct sway_output *output, struct timespec *when,
1017 if (fullscreen_con->view) { 1017 if (fullscreen_con->view) {
1018 if (fullscreen_con->view->saved_buffer) { 1018 if (fullscreen_con->view->saved_buffer) {
1019 render_saved_view(fullscreen_con->view, output, damage, 1.0f); 1019 render_saved_view(fullscreen_con->view, output, damage, 1.0f);
1020 } else { 1020 } else if (fullscreen_con->view->surface) {
1021 render_view_toplevels(fullscreen_con->view, 1021 render_view_toplevels(fullscreen_con->view,
1022 output, damage, 1.0f); 1022 output, damage, 1.0f);
1023 } 1023 }