From ae851ab4eaa55ace09df86a1bac6f02caa524868 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Wed, 31 Aug 2016 10:20:20 -0400 Subject: [PATCH] core/playlists/library: Remove tracks from artist playlist when deleting Otherwise we could leave artist playlists with invalid pointers. Signed-off-by: Anna Schumaker --- CHANGELOG | 1 + core/playlists/library.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index cf833e8f..c8eef4fa 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,5 @@ 6.4.19: +- Remove deleted tracks from artist playlists - File chooser selects user's music directory - Remove deleted tracks from artist playlists diff --git a/core/playlists/library.c b/core/playlists/library.c index a5344fbb..0891b6e0 100644 --- a/core/playlists/library.c +++ b/core/playlists/library.c @@ -168,8 +168,10 @@ static bool pl_library_delete(const gchar *name) if (!library) return false; - queue_for_each(&playlist->pl_queue, &it) + queue_for_each(&playlist->pl_queue, &it) { pl_system_delete_track(queue_iter_val(&it)); + pl_artist_delete_track(queue_iter_val(&it)); + } __lib_pl_free(playlist); track_remove_all(library);