gl renderer: remove a memory leak
authorTimm Bäder <mail@baedert.org>
Tue, 10 Dec 2019 13:49:30 +0000 (14:49 +0100)
committerTimm Bäder <mail@baedert.org>
Tue, 7 Jan 2020 16:27:15 +0000 (17:27 +0100)
gsk/gl/gskglrenderer.c

index 16cd775204c716c08fe99fef0670d65f7d64fc98..5d9c49bc6e46e36b4818175d8f1b79ae4bf5455a 100644 (file)
@@ -466,15 +466,15 @@ add_rect_ops (RenderOpBuilder       *builder,
   });
 }
 
+static GdkRGBA BLACK = {0, 0, 0, 1};
+
 static void G_GNUC_UNUSED
 add_rect_outline_ops (GskGLRenderer         *self,
                       RenderOpBuilder       *builder,
                       const graphene_rect_t *rect)
 {
-  GdkRGBA *color = gdk_rgba_copy (&GDK_RGBA ("000")); /* Leaked */
-
   ops_set_program (builder, &self->color_program);
-  ops_set_color (builder, color);
+  ops_set_color (builder, &BLACK);
 
   add_rect_ops (builder,
                 &GRAPHENE_RECT_INIT (rect->origin.x, rect->origin.y,