# HG changeset patch # User Eric Warmenhoven # Date 1004138420 0 # Node ID 66164831c2283ecb4efeab6be761e0e078f65845 # Parent 733471f39ac9cb6413f59cd889604eb850f6aa8c [gaim-migrate @ 2636] this probably shouldn't matter, but i had something *really* odd happen to me related to the name, so i'm not risking it. committer: Tailor Script diff -r 733471f39ac9 -r 66164831c228 src/dialogs.c --- a/src/dialogs.c Fri Oct 26 23:07:08 2001 +0000 +++ b/src/dialogs.c Fri Oct 26 23:20:20 2001 +0000 @@ -3467,7 +3467,14 @@ g_free(view); } -void show_log(char *name) +static void des_log_win(GtkObject *win, gpointer data) +{ + char *x = gtk_object_get_user_data(win); + if (x) + g_free(x); +} + +void show_log(char *nm) { gchar filename[256]; gchar buf[BUF_LONG]; @@ -3487,6 +3494,7 @@ GtkWidget *last = NULL; GtkWidget *frame; struct view_log *view; + char *name = nm ? g_strdup(nm) : NULL; int options; guint block; @@ -3503,6 +3511,8 @@ options ^= GTK_IMHTML_NO_SIZES; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_object_set_user_data(GTK_OBJECT(window), name); + gtk_signal_connect(GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(des_log_win), NULL); gtk_window_set_wmclass(GTK_WINDOW(window), "log", "Gaim"); if (name) g_snprintf(buf, BUF_LONG, "Gaim - Conversations with %s", name);