CommandListBuilder: use std::list instead of GSList

This commit is contained in:
Max Kellermann
2013-01-04 01:17:25 +01:00
parent 77a99cc61d
commit a7d1daee93
3 changed files with 16 additions and 24 deletions

View File

@@ -29,13 +29,14 @@
#define CLIENT_LIST_MODE_END "command_list_end"
static enum command_return
client_process_command_list(Client *client, bool list_ok, GSList *list)
client_process_command_list(Client *client, bool list_ok,
std::list<std::string> &&list)
{
enum command_return ret = COMMAND_RETURN_OK;
unsigned num = 0;
for (GSList *cur = list; cur != NULL; cur = g_slist_next(cur)) {
char *cmd = (char *)cur->data;
for (auto &&i : list) {
char *cmd = &*i.begin();
g_debug("command_process_list: process command \"%s\"",
cmd);
@@ -81,11 +82,11 @@ client_process_line(Client *client, char *line)
g_debug("[%u] process command list",
client->num);
auto cmd_list = client->cmd_list.Commit();
auto &&cmd_list = client->cmd_list.Commit();
ret = client_process_command_list(client,
client->cmd_list.IsOKMode(),
cmd_list);
std::move(cmd_list));
g_debug("[%u] process command "
"list returned %i", client->num, ret);