]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkapplication.c
application: fix double free of app_id
[~andy/gtk] / gtk / gtkapplication.c
index f5c3449a3049c04c54c494d63e4dbe1901ed8516..bd897d727176893c9576f6d24b642e640b16aa8b 100644 (file)
@@ -297,6 +297,9 @@ gtk_application_shutdown_x11 (GtkApplication *application)
   g_clear_object (&application->priv->client_proxy);
   g_free (application->priv->app_id);
   g_free (application->priv->client_path);
+
+  g_free (application->priv->app_menu_path);
+  g_free (application->priv->menubar_path);
 }
 
 const gchar *
@@ -666,17 +669,6 @@ gtk_application_finalize (GObject *object)
   g_clear_object (&application->priv->app_menu);
   g_clear_object (&application->priv->menubar);
 
-#ifdef GDK_WINDOWING_X11
-  g_free (application->priv->app_menu_path);
-  g_free (application->priv->menubar_path);
-
-  g_free (application->priv->client_path);
-  g_free (application->priv->app_id);
-
-  g_clear_object (&application->priv->sm_proxy);
-  g_clear_object (&application->priv->client_proxy);
-#endif
-
   G_OBJECT_CLASS (gtk_application_parent_class)
     ->finalize (object);
 }