From 62faba9d807355b5112445c59af7809b757930d3 Mon Sep 17 00:00:00 2001 From: Rui Matos Date: Mon, 16 Sep 2013 22:56:41 +0200 Subject: [PATCH] color: Don't leak the calibrate dialog https://bugzilla.gnome.org/show_bug.cgi?id=708286 --- panels/color/cc-color-calibrate.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/panels/color/cc-color-calibrate.c b/panels/color/cc-color-calibrate.c index 49e8ff1a4..f7932a3b5 100644 --- a/panels/color/cc-color-calibrate.c +++ b/panels/color/cc-color-calibrate.c @@ -50,6 +50,7 @@ struct _CcColorCalibratePrivate GnomeRROutput *output; GnomeRRScreen *x11_screen; GtkBuilder *builder; + GtkWindow *window; GtkWidget *sample_widget; guint gamma_size; CdProfileQuality quality; @@ -1036,6 +1037,7 @@ cc_color_calibrate_finalize (GObject *object) CcColorCalibrate *calibrate = CC_COLOR_CALIBRATE (object); CcColorCalibratePrivate *priv = calibrate->priv; + g_clear_pointer (&priv->window, gtk_widget_destroy); g_clear_object (&priv->device); g_clear_object (&priv->proxy_helper); g_clear_object (&priv->proxy_inhibit); @@ -1133,6 +1135,7 @@ cc_color_calibrate_init (CcColorCalibrate *calibrate) cc_color_calibrate_alpha_screen_changed_cb (GTK_WINDOW (window), NULL, calibrate); g_signal_connect (window, "screen-changed", G_CALLBACK (cc_color_calibrate_alpha_screen_changed_cb), calibrate); + priv->window = window; } CcColorCalibrate *