From 3ca0a39a357d9be9c85de4892ac02716f8af2ae8 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 10 Jun 2014 21:15:40 +0200 Subject: db/simple: use class boost::intrusive::list Remove the C list_head library and use type-safe C++ instead. --- src/db/plugins/simple/DirectorySave.cxx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'src/db/plugins/simple/DirectorySave.cxx') diff --git a/src/db/plugins/simple/DirectorySave.cxx b/src/db/plugins/simple/DirectorySave.cxx index b5989dd06..9d3ebbac2 100644 --- a/src/db/plugins/simple/DirectorySave.cxx +++ b/src/db/plugins/simple/DirectorySave.cxx @@ -84,20 +84,18 @@ directory_save(FILE *fp, const Directory &directory) fprintf(fp, "%s%s\n", DIRECTORY_BEGIN, directory.GetPath()); } - Directory *cur; - directory_for_each_child(cur, directory) { - fprintf(fp, DIRECTORY_DIR "%s\n", cur->GetName()); + for (const auto &child : directory.children) { + fprintf(fp, DIRECTORY_DIR "%s\n", child.GetName()); - if (!cur->IsMount()) - directory_save(fp, *cur); + if (!child.IsMount()) + directory_save(fp, child); if (ferror(fp)) return; } - Song *song; - directory_for_each_song(song, directory) - song_save(fp, *song); + for (const auto &song : directory.songs) + song_save(fp, song); playlist_vector_save(fp, directory.playlists); -- cgit v1.2.3