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)
committerBenjamin Otte <otte@redhat.com>
Sun, 4 Jun 2023 17:42:00 +0000 (19:42 +0200)
All renderers SEGV currently when that happens.

gsk/gskrenderer.c

index 3ff7c6abdd75a41f2ed2a4e5e92aa4a5893dc918..8e0117f502097d91b1813ae02a2ba52405e4f55f 100644 (file)
@@ -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);