aboutsummaryrefslogtreecommitdiff
path: root/src/OtherCommands.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2012-09-27 23:48:29 +0200
committerMax Kellermann <max@duempel.org>2012-09-28 00:10:02 +0200
commit609f6ce66de4d100388531db5a420f155b7bf64d (patch)
treeb2d4810436036634cbef7fe1fe30f1e41c832467 /src/OtherCommands.cxx
parent7298b6c84652a98140805f3d4c85c3d5263c407a (diff)
PlaylistFile: use std::list instead of GPtrArray
Diffstat (limited to 'src/OtherCommands.cxx')
-rw-r--r--src/OtherCommands.cxx21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/OtherCommands.cxx b/src/OtherCommands.cxx
index ab732195..2c714507 100644
--- a/src/OtherCommands.cxx
+++ b/src/OtherCommands.cxx
@@ -57,17 +57,13 @@ extern "C" {
#include <string.h>
static void
-print_spl_list(struct client *client, GPtrArray *list)
+print_spl_list(struct client *client, const PlaylistFileList &list)
{
- for (unsigned i = 0; i < list->len; ++i) {
- struct stored_playlist_info *playlist =
- (struct stored_playlist_info *)
- g_ptr_array_index(list, i);
+ for (const auto &i : list) {
+ client_printf(client, "playlist: %s\n", i.name.c_str());
- client_printf(client, "playlist: %s\n", playlist->name);
-
- if (playlist->mtime > 0)
- time_print(client, "Last-Modified", playlist->mtime);
+ if (i.mtime > 0)
+ time_print(client, "Last-Modified", i.mtime);
}
}
@@ -147,11 +143,8 @@ handle_lsinfo(struct client *client, int argc, char *argv[])
return result;
if (isRootDirectory(uri)) {
- GPtrArray *list = spl_list(NULL);
- if (list != NULL) {
- print_spl_list(client, list);
- spl_list_free(list);
- }
+ const auto &list = ListPlaylistFiles(NULL);
+ print_spl_list(client, list);
}
return COMMAND_RETURN_OK;