contentdeserializer: Plug a small memleak
authorMatthias Clasen <mclasen@redhat.com>
Sun, 3 Oct 2021 18:51:03 +0000 (14:51 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 31 Oct 2021 21:52:04 +0000 (17:52 -0400)
Found by asan in ci. We intern the mimetypes
when they are registered, so there is no need
to leak this string.

gdk/gdkcontentdeserializer.c

index f245b4c350289f1db81e41e6916170ab81435220..88ddb8ff507426f68f8b86ea2df9a5b68387a05d 100644 (file)
@@ -928,11 +928,13 @@ init (void)
   if (!g_get_charset (&charset))
     {
       char *mime = g_strdup_printf ("text/plain;charset=%s", charset);
+
       gdk_content_register_deserializer (mime,
                                          G_TYPE_STRING,
                                          string_deserializer,
                                          (gpointer) charset,
                                          g_free);
+      g_free (mime);
     }
   gdk_content_register_deserializer ("text/plain",
                                      G_TYPE_STRING,