From: Benjamin Otte Date: Sat, 20 May 2023 23:27:09 +0000 (+0200) Subject: renderer: return_if_fail() if the given texture size is 0 X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~185^2~65 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=cfeaa0ac72b0185bc2a414c860dc92e5089c9c9e;p=gtk4.git renderer: return_if_fail() if the given texture size is 0 All renderers SEGV currently when that happens. --- diff --git a/gsk/gskrenderer.c b/gsk/gskrenderer.c index 3ff7c6abdd..8e0117f502 100644 --- a/gsk/gskrenderer.c +++ b/gsk/gskrenderer.c @@ -372,6 +372,8 @@ gsk_renderer_render_texture (GskRenderer *renderer, gsk_render_node_get_bounds (root, &real_viewport); viewport = &real_viewport; } + g_return_val_if_fail (viewport->size.width > 0, NULL); + g_return_val_if_fail (viewport->size.height > 0, NULL); texture = GSK_RENDERER_GET_CLASS (renderer)->render_texture (renderer, root, viewport);