renderer: return_if_fail() if the given texture size is 0
authorBenjamin Otte <otte@redhat.com>
Sat, 20 May 2023 23:27:09 +0000 (01:27 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 5 Jun 2023 12:06:13 +0000 (08:06 -0400)
All renderers SEGV currently when that happens.

gsk/gskrenderer.c

index eeb640850654ddf47d3b97bea19b9373244296c1..cd6c617c7983db18676112030c4a24a54c7e80a7 100644 (file)
@@ -377,6 +377,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);