[evolution] Fix leaks around categories editing



commit 10ee75dfdfd41fc35e6307619e891915b6f3cafe
Author: Milan Crha <mcrha redhat com>
Date:   Wed Dec 14 13:08:16 2011 +0100

    Fix leaks around categories editing
    
    Requires commit 768ca76 in evolution-data-server

 addressbook/gui/contact-editor/e-contact-editor.c |    5 +++--
 e-util/e-categories-config.c                      |    7 +++++--
 2 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/addressbook/gui/contact-editor/e-contact-editor.c b/addressbook/gui/contact-editor/e-contact-editor.c
index 6f4597a..d1494ff 100644
--- a/addressbook/gui/contact-editor/e-contact-editor.c
+++ b/addressbook/gui/contact-editor/e-contact-editor.c
@@ -3223,7 +3223,7 @@ categories_response (GtkDialog *dialog,
                      gint response,
                      EContactEditor *editor)
 {
-	const gchar *categories;
+	gchar *categories;
 	GtkWidget *entry;
 
 	entry = e_builder_get_widget (editor->builder, "entry-categories");
@@ -3238,7 +3238,8 @@ categories_response (GtkDialog *dialog,
 			e_contact_set (
 				editor->contact,
 				E_CONTACT_CATEGORIES,
-				(gchar *) categories);
+				categories);
+		g_free (categories);
 	}
 
 	gtk_widget_destroy (GTK_WIDGET (dialog));
diff --git a/e-util/e-categories-config.c b/e-util/e-categories-config.c
index 5ca20f8..9beeb92 100644
--- a/e-util/e-categories-config.c
+++ b/e-util/e-categories-config.c
@@ -130,8 +130,11 @@ e_categories_config_open_dialog_for_entry (GtkEntry *entry)
 	result = gtk_dialog_run (dialog);
 
 	if (result == GTK_RESPONSE_OK) {
-		text = e_categories_dialog_get_categories (E_CATEGORIES_DIALOG (dialog));
-		gtk_entry_set_text (GTK_ENTRY (entry), text);
+		gchar *categories;
+
+		categories = e_categories_dialog_get_categories (E_CATEGORIES_DIALOG (dialog));
+		gtk_entry_set_text (GTK_ENTRY (entry), categories);
+		g_free (categories);
 	}
 
 	gtk_widget_destroy (GTK_WIDGET (dialog));



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]