# HG changeset patch # User Luke Schierer # Date 1041878264 0 # Node ID e9e55f0a991cbe003ee365cc87f51a41903c9fae # Parent 709de528927ef974922da2209f4c120f4e67c189 [gaim-migrate @ 4454] Ari Pollak (sourceo) writes: "This fixes a memory leak in the preferences dialog, since plug->iter gets allocated every time the prefs dialog is opened, but never freed." committer: Tailor Script diff -r 709de528927e -r e9e55f0a991c src/prefs.c --- a/src/prefs.c Mon Jan 06 16:53:49 2003 +0000 +++ b/src/prefs.c Mon Jan 06 18:37:44 2003 +0000 @@ -82,6 +82,9 @@ GtkTreeIter *prefs_notebook_add_page(char*, GdkPixbuf*, GtkWidget*, GtkTreeIter*, GtkTreeIter*, int); void delete_prefs(GtkWidget *asdf, void *gdsa) { + GList *l = plugins; + struct gaim_plugin *plug; + save_prefs(); prefs = NULL; tree_v = NULL; @@ -93,6 +96,14 @@ if(sounddialog) gtk_widget_destroy(sounddialog); g_object_unref(G_OBJECT(prefs_away_store)); + while(l) { + plug = l->data; + if(plug->iter) { + g_free(plug->iter); + plug->iter = NULL; + } + l = l->next; + } } GtkWidget *preflabel;