# HG changeset patch # User Kieran Clancy # Date 1189397836 -34200 # Node ID 9152829f3c19c5e073758a4138b475d6ced453e5 # Parent 80cff88ad6d08ff96e748bd1ec64822c67472dcf Allow non-active playlist to be saved to file diff -r 80cff88ad6d0 -r 9152829f3c19 src/audacious/playlist.c --- a/src/audacious/playlist.c Mon Sep 10 13:46:37 2007 +0930 +++ b/src/audacious/playlist.c Mon Sep 10 13:47:16 2007 +0930 @@ -1568,6 +1568,7 @@ playlist_save(Playlist * playlist, const gchar * filename) { PlaylistContainer *plc = NULL; + GList *old_iter; gchar *ext; g_return_val_if_fail(playlist != NULL, FALSE); @@ -1584,7 +1585,16 @@ if (plc->plc_write == NULL) return FALSE; - plc->plc_write(filename, 0); + /* Save the right playlist to disk */ + if (playlist != playlist_get_active()) { + old_iter = playlists_iter; + playlists_iter = g_list_find(playlists, playlist); + if(!playlists_iter) playlists_iter = old_iter; + plc->plc_write(filename, 0); + playlists_iter = old_iter; + } else { + plc->plc_write(filename, 0); + } return TRUE; }