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 ();
|
||||
initial = cc_common_language_get_initial_languages ();
|
||||
add_languages (chooser, locale_ids, initial);
|
||||
g_hash_table_destroy (initial);
|
||||
g_strfreev (locale_ids);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
@ -359,6 +361,7 @@ cc_language_chooser_new (GtkWidget *parent)
|
|||
builder = gtk_builder_new ();
|
||||
gtk_builder_add_from_resource (builder, "/org/gnome/control-center/common/language-chooser.ui", &error);
|
||||
if (error) {
|
||||
g_object_unref (builder);
|
||||
g_warning ("failed to load language chooser: %s", error->message);
|
||||
g_error_free (error);
|
||||
return NULL;
|
||||
|
@ -367,6 +370,7 @@ cc_language_chooser_new (GtkWidget *parent)
|
|||
chooser = WID ("language-dialog");
|
||||
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), "builder", builder, g_object_unref);
|
||||
|
||||
priv->filter_entry = WID ("language-filter-entry");
|
||||
priv->language_list = WID ("language-list");
|
||||
|
|
|
@ -444,6 +444,7 @@ cc_format_chooser_new (GtkWidget *parent)
|
|||
builder = gtk_builder_new ();
|
||||
gtk_builder_add_from_resource (builder, "/org/gnome/control-center/region/format-chooser.ui", &error);
|
||||
if (error) {
|
||||
g_object_unref (builder);
|
||||
g_warning ("failed to load format chooser: %s", error->message);
|
||||
g_error_free (error);
|
||||
return NULL;
|
||||
|
@ -452,6 +453,7 @@ cc_format_chooser_new (GtkWidget *parent)
|
|||
chooser = WID ("dialog");
|
||||
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), "builder", builder, g_object_unref);
|
||||
|
||||
priv->filter_entry = WID ("region-filter-entry");
|
||||
priv->list = WID ("region-list");
|
||||
|
|
|
@ -165,6 +165,7 @@ cc_input_options_new (GtkWidget *parent)
|
|||
builder = gtk_builder_new ();
|
||||
gtk_builder_add_from_resource (builder, "/org/gnome/control-center/region/input-options.ui", &error);
|
||||
if (error) {
|
||||
g_object_unref (builder);
|
||||
g_warning ("failed to load input options: %s", error->message);
|
||||
g_error_free (error);
|
||||
return NULL;
|
||||
|
@ -173,6 +174,7 @@ cc_input_options_new (GtkWidget *parent)
|
|||
options = WID ("dialog");
|
||||
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), "builder", builder, g_object_unref);
|
||||
|
||||
priv->same_source = WID ("same-source");
|
||||
priv->per_window_source = WID ("per-window-source");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue