spkp

Stacking wayland compositor
git clone git://git.z3bra.org/sp:kp.git
Log | Files | Refs

commit 2226711ec174f0a3b4efcb46cd57daad2fca92a2
parent 1cc098d782f101b0661c607714d621b5cd494fdf
Author: Willy Goiffon <dev@z3bra.org>
Date:   Mon,  9 Nov 2020 17:57:47 +0100

Prevent crash when rendering frames without a texture

Diffstat:
Mcompositor.c | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/compositor.c b/compositor.c @@ -613,15 +613,19 @@ render(struct wlr_surface *surface, int x, int y, void *data) window = rdata->window; output = rdata->output; + texture = wlr_surface_get_texture(surface); + if (!texture) + return; + box.x = window->x + x; box.y = window->y + y; box.width = surface->current.width; box.height = surface->current.height; - texture = wlr_surface_get_texture(surface); transform = wlr_output_transform_invert(surface->current.transform); wlr_matrix_project_box(matrix, &box, transform, 0, output->transform_matrix); + wlr_render_texture_with_matrix(rdata->renderer, texture, matrix, 1); wlr_surface_send_frame_done(surface, &rdata->when); }