changeset 7165:a230b7bca1fb

[gaim-migrate @ 7732] Fix a memleak of a GaimGtkPrivacyDialogThing when you use the close button, and also make the destroy and close callbacks match the behavior of the account dialog closer. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 05 Oct 2003 22:15:25 +0000
parents 7fadcbdcac29
children e6b01bd8d6cd
files src/gtkprivacy.c
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/gtkprivacy.c	Sun Oct 05 19:59:21 2003 +0000
+++ b/src/gtkprivacy.c	Sun Oct 05 22:15:25 2003 +0000
@@ -221,9 +221,7 @@
 static gint
 destroy_cb(GtkWidget *w, GdkEvent *event, GaimGtkPrivacyDialog *dialog)
 {
-	g_free(dialog);
-
-	privacy_dialog = NULL;
+	gaim_gtk_privacy_dialog_hide();
 
 	return 0;
 }
@@ -325,8 +323,10 @@
 }
 
 static void
-close_cb(GtkWidget *button, void *user_data)
+close_cb(GtkWidget *button, GaimGtkPrivacyDialog *dialog)
 {
+	gtk_widget_destroy(dialog->win);
+
 	gaim_gtk_privacy_dialog_hide();
 }
 
@@ -514,7 +514,7 @@
 	if (privacy_dialog == NULL)
 		return;
 
-	gtk_widget_destroy(privacy_dialog->win);
+	g_free(privacy_dialog);
 	privacy_dialog = NULL;
 }