broadway: Do not add an extra reference when caching textures
authorEmmanuele Bassi <ebassi@gnome.org>
Tue, 26 Sep 2023 13:44:05 +0000 (14:44 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 28 Sep 2023 00:42:45 +0000 (20:42 -0400)
We just created a GdkTexture, so we don't need to acquire a reference if
we're transferring the ownership to the node cache.

gsk/broadway/gskbroadwayrenderer.c

index 6ea711ffea0d4bf24614030be58ad48128c244a8..c4aa77f44ee4880852907aa6f028a4648b7adc78 100644 (file)
@@ -612,7 +612,7 @@ gsk_broadway_renderer_add_node (GskRenderer *renderer,
             }
 
           texture = gdk_texture_new_for_surface (image_surface);
-          g_ptr_array_add (self->node_textures, g_object_ref (texture)); /* Transfers ownership to node_textures */
+          g_ptr_array_add (self->node_textures, texture); /* Transfers ownership to node_textures */
           texture_id = gdk_broadway_display_ensure_texture (display, texture);
 
           add_rect (nodes, &node->bounds, offset_x, offset_y);