aboutsummaryrefslogtreecommitdiffstats
path: root/src/db/plugins/simple/DirectorySave.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/db/plugins/simple/DirectorySave.cxx')
-rw-r--r--src/db/plugins/simple/DirectorySave.cxx14
1 files changed, 6 insertions, 8 deletions
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);