From a544b1cccd8fcb9f9058aa2519a10f2588ac25f8 Mon Sep 17 00:00:00 2001 Message-Id: From: Mark Wooding Date: Wed, 25 Nov 2009 16:08:02 +0000 Subject: [PATCH] Clean up picker list store properly Organization: Straylight/Edgeware From: Richard Kettlewell --- disobedience/playlists.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/disobedience/playlists.c b/disobedience/playlists.c index 7c02702..1333da2 100644 --- a/disobedience/playlists.c +++ b/disobedience/playlists.c @@ -722,6 +722,14 @@ static GtkWidget *playlist_picker_create(void) { return vbox; } +static void playlist_picker_destroy(void) { + playlist_picker_delete_button = NULL; + g_object_unref(playlist_picker_list); + playlist_picker_list = NULL; + playlist_picker_selection = NULL; + playlist_picker_selected = NULL; +} + /* Playlist editor ---------------------------------------------------------- */ static GtkWidget *playlists_editor_create(void) { @@ -1122,6 +1130,7 @@ static gboolean playlist_window_keypress(GtkWidget attribute((unused)) *widget, static void playlist_window_destroyed(GtkWidget attribute((unused)) *widget, GtkWidget **widget_pointer) { destroy_queuelike(&ql_playlist); + playlist_picker_destroy(); *widget_pointer = NULL; } -- [mdw]