diff options
author | Mack Straight <eizneckam@gmail.com> | 2019-01-01 09:45:14 -0500 |
---|---|---|
committer | Brian Ashworth <RedSoxFan@users.noreply.github.com> | 2019-01-01 10:08:27 -0500 |
commit | a96e86744ffd19d9ed8a7fc8e5468bb8b274b228 (patch) | |
tree | f69d0370d69998abfd5e318b0af0742018c09afd | |
parent | bash: add completion for swaybar (diff) | |
download | sway-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.
-rw-r--r-- | sway/desktop/render.c | 2 |
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 | } |