]> Pileus Git - ~andy/gtk/commitdiff
Don't leak display name
authorMatthew Barnes <mbarnes@redhat.com>
Fri, 3 Sep 2010 16:48:50 +0000 (12:48 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 3 Sep 2010 16:48:50 +0000 (12:48 -0400)
Bug 628656 - _gdk_windowing_get_startup_notify_id memory leak

get_display_name() returns a newly allocated string, which was being fed
directory info a g_strdup_printf() call.

gdk/x11/gdkapplaunchcontext-x11.c

index 0d5b10e23112326026eb39de5eb3a807e3f535f6..b91b21355e17f46e1b2961c871d2f91ab955d890 100644 (file)
@@ -311,7 +311,11 @@ _gdk_windowing_get_startup_notify_id (GAppLaunchContext *context,
   if (files_count == 0)
     description = g_strdup_printf (_("Starting %s"), g_app_info_get_name (info));
   else if (files_count == 1)
-    description = g_strdup_printf (_("Opening %s"), get_display_name (files->data));
+    {
+      gchar *display_name = get_display_name (files->data);
+      description = g_strdup_printf (_("Opening %s"), display_name);
+      g_free (display_name);
+    }
   else
     description = g_strdup_printf (g_dngettext (GETTEXT_PACKAGE,
                                                "Opening %d Item",