Fix some memory leaks
This commit is contained in:
parent
f457cc8cc4
commit
fbbb0b1fd8
3 changed files with 8 additions and 0 deletions
|
@ -224,6 +224,8 @@ add_all_languages (GtkDialog *chooser)
|
||||||
locale_ids = gnome_get_all_locales ();
|
locale_ids = gnome_get_all_locales ();
|
||||||
initial = cc_common_language_get_initial_languages ();
|
initial = cc_common_language_get_initial_languages ();
|
||||||
add_languages (chooser, locale_ids, initial);
|
add_languages (chooser, locale_ids, initial);
|
||||||
|
g_hash_table_destroy (initial);
|
||||||
|
g_strfreev (locale_ids);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
|
@ -359,6 +361,7 @@ cc_language_chooser_new (GtkWidget *parent)
|
||||||
builder = gtk_builder_new ();
|
builder = gtk_builder_new ();
|
||||||
gtk_builder_add_from_resource (builder, "/org/gnome/control-center/common/language-chooser.ui", &error);
|
gtk_builder_add_from_resource (builder, "/org/gnome/control-center/common/language-chooser.ui", &error);
|
||||||
if (error) {
|
if (error) {
|
||||||
|
g_object_unref (builder);
|
||||||
g_warning ("failed to load language chooser: %s", error->message);
|
g_warning ("failed to load language chooser: %s", error->message);
|
||||||
g_error_free (error);
|
g_error_free (error);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -367,6 +370,7 @@ cc_language_chooser_new (GtkWidget *parent)
|
||||||
chooser = WID ("language-dialog");
|
chooser = WID ("language-dialog");
|
||||||
priv = g_new0 (CcLanguageChooserPrivate, 1);
|
priv = g_new0 (CcLanguageChooserPrivate, 1);
|
||||||
g_object_set_data_full (G_OBJECT (chooser), "private", priv, cc_language_chooser_private_free);
|
g_object_set_data_full (G_OBJECT (chooser), "private", priv, cc_language_chooser_private_free);
|
||||||
|
g_object_set_data_full (G_OBJECT (chooser), "builder", builder, g_object_unref);
|
||||||
|
|
||||||
priv->filter_entry = WID ("language-filter-entry");
|
priv->filter_entry = WID ("language-filter-entry");
|
||||||
priv->language_list = WID ("language-list");
|
priv->language_list = WID ("language-list");
|
||||||
|
|
|
@ -444,6 +444,7 @@ cc_format_chooser_new (GtkWidget *parent)
|
||||||
builder = gtk_builder_new ();
|
builder = gtk_builder_new ();
|
||||||
gtk_builder_add_from_resource (builder, "/org/gnome/control-center/region/format-chooser.ui", &error);
|
gtk_builder_add_from_resource (builder, "/org/gnome/control-center/region/format-chooser.ui", &error);
|
||||||
if (error) {
|
if (error) {
|
||||||
|
g_object_unref (builder);
|
||||||
g_warning ("failed to load format chooser: %s", error->message);
|
g_warning ("failed to load format chooser: %s", error->message);
|
||||||
g_error_free (error);
|
g_error_free (error);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -452,6 +453,7 @@ cc_format_chooser_new (GtkWidget *parent)
|
||||||
chooser = WID ("dialog");
|
chooser = WID ("dialog");
|
||||||
priv = g_new0 (CcFormatChooserPrivate, 1);
|
priv = g_new0 (CcFormatChooserPrivate, 1);
|
||||||
g_object_set_data_full (G_OBJECT (chooser), "private", priv, cc_format_chooser_private_free);
|
g_object_set_data_full (G_OBJECT (chooser), "private", priv, cc_format_chooser_private_free);
|
||||||
|
g_object_set_data_full (G_OBJECT (chooser), "builder", builder, g_object_unref);
|
||||||
|
|
||||||
priv->filter_entry = WID ("region-filter-entry");
|
priv->filter_entry = WID ("region-filter-entry");
|
||||||
priv->list = WID ("region-list");
|
priv->list = WID ("region-list");
|
||||||
|
|
|
@ -165,6 +165,7 @@ cc_input_options_new (GtkWidget *parent)
|
||||||
builder = gtk_builder_new ();
|
builder = gtk_builder_new ();
|
||||||
gtk_builder_add_from_resource (builder, "/org/gnome/control-center/region/input-options.ui", &error);
|
gtk_builder_add_from_resource (builder, "/org/gnome/control-center/region/input-options.ui", &error);
|
||||||
if (error) {
|
if (error) {
|
||||||
|
g_object_unref (builder);
|
||||||
g_warning ("failed to load input options: %s", error->message);
|
g_warning ("failed to load input options: %s", error->message);
|
||||||
g_error_free (error);
|
g_error_free (error);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -173,6 +174,7 @@ cc_input_options_new (GtkWidget *parent)
|
||||||
options = WID ("dialog");
|
options = WID ("dialog");
|
||||||
priv = g_new0 (CcInputOptionsPrivate, 1);
|
priv = g_new0 (CcInputOptionsPrivate, 1);
|
||||||
g_object_set_data_full (G_OBJECT (options), "private", priv, cc_input_options_private_free);
|
g_object_set_data_full (G_OBJECT (options), "private", priv, cc_input_options_private_free);
|
||||||
|
g_object_set_data_full (G_OBJECT (options), "builder", builder, g_object_unref);
|
||||||
|
|
||||||
priv->same_source = WID ("same-source");
|
priv->same_source = WID ("same-source");
|
||||||
priv->per_window_source = WID ("per-window-source");
|
priv->per_window_source = WID ("per-window-source");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue