gdk/x11/clipboard: Fix Slist leak
authorKhalid Abu Shawarib <khalid.shawarib@gmail.com>
Mon, 21 Aug 2023 17:14:59 +0000 (20:14 +0300)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 24 Aug 2023 14:26:16 +0000 (10:26 -0400)
gdk/x11/gdkclipboard-x11.c

index aa9cdbcfaaa9b9e4db6336dc628a68489f5db892..a4224d73cb94519100915ca51d7b8f7d13a2b507 100644 (file)
@@ -201,7 +201,7 @@ gdk_x11_clipboard_formats_to_targets (GdkContentFormats *formats)
             continue;
 
           if (g_str_equal (mime_types[i], special_targets[j].mime_type))
-            targets = g_slist_prepend (targets, (gpointer) g_intern_string (special_targets[j].x_target));
+            targets = g_slist_prepend (targets, (gpointer) g_intern_static_string (special_targets[j].x_target));
         }
       targets = g_slist_prepend (targets, (gpointer) mime_types[i]);
     }
@@ -238,6 +238,8 @@ gdk_x11_clipboard_formats_to_atoms (GdkDisplay        *display,
   for (l = targets; l; l = l->next)
     atoms[i++] = gdk_x11_get_xatom_by_name_for_display (display, l->data);
 
+  g_slist_free (targets);
+
   return atoms;
 }