changeset 13976:6a5aaf46bd52

[gaim-migrate @ 16534] Some more memleaks. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Thu, 20 Jul 2006 21:43:15 +0000
parents 8b7d6fce88d5
children 96947ec79828
files src/gtknotify.c src/notify.c
diffstat 2 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/gtknotify.c	Thu Jul 20 19:51:34 2006 +0000
+++ b/src/gtknotify.c	Thu Jul 20 21:43:15 2006 +0000
@@ -53,6 +53,7 @@
 	GtkWidget *treeview;
 	GtkWidget *window;
 	gpointer user_data;
+	GaimNotifySearchResults *results;
 
 } GaimNotifySearchResultsData;
 
@@ -684,6 +685,7 @@
 
 	data = g_malloc(sizeof(GaimNotifySearchResultsData));
 	data->user_data = user_data;
+	data->results = results;
 
 	/* Create the window */
 	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
@@ -812,6 +814,7 @@
 
 			g_signal_connect(G_OBJECT(button), "clicked",
 			                 G_CALLBACK(searchresults_callback_wrapper_cb), bd);
+			g_signal_connect_swapped(G_OBJECT(button), "destroy", G_CALLBACK(g_free), bd);
 		}
 	}
 
@@ -864,6 +867,7 @@
 		GaimNotifySearchResultsData *data = (GaimNotifySearchResultsData *)ui_handle;
 
 		gtk_widget_destroy(data->window);
+		gaim_notify_searchresults_free(data->results);
 
 		g_free(data);
 	}
--- a/src/notify.c	Thu Jul 20 19:51:34 2006 +0000
+++ b/src/notify.c	Thu Jul 20 21:43:15 2006 +0000
@@ -200,6 +200,7 @@
 
 	for (l = results->buttons; l; l = g_list_delete_link(l, l)) {
 		GaimNotifySearchButton *button = l->data;
+		g_free(button->label);
 		g_free(button);
 	}
 	results->buttons = NULL;