From 333d226ed0044cf6a6387e03805be2d7f6dac6f2 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 29 Aug 2012 19:27:03 +0200 Subject: SongFilter: convert to a C++ class --- src/QueueCommands.cxx | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'src/QueueCommands.cxx') diff --git a/src/QueueCommands.cxx b/src/QueueCommands.cxx index c47454e0..5dac6a8a 100644 --- a/src/QueueCommands.cxx +++ b/src/QueueCommands.cxx @@ -246,18 +246,13 @@ static enum command_return handle_playlist_match(struct client *client, int argc, char *argv[], bool fold_case) { - struct locate_item_list *list = - locate_item_list_parse(argv + 1, argc - 1, fold_case); - - if (list == NULL) { + SongFilter filter; + if (!filter.Parse(argc - 1, argv + 1, fold_case)) { command_error(client, ACK_ERROR_ARG, "incorrect arguments"); return COMMAND_RETURN_ERROR; } - playlist_print_find(client, &g_playlist, list); - - locate_item_list_free(list); - + playlist_print_find(client, &g_playlist, filter); return COMMAND_RETURN_OK; } -- cgit v1.2.3