Client: use std::deque for messages

This commit is contained in:
Max Kellermann
2013-01-03 18:07:48 +01:00
parent 5155b0f608
commit 59400d38a9
5 changed files with 10 additions and 41 deletions

View File

@@ -109,19 +109,14 @@ handle_read_messages(Client *client,
{
assert(argc == 1);
GSList *messages = client_read_messages(client);
for (GSList *i = messages; i != NULL; i = g_slist_next(i)) {
ClientMessage *msg = (ClientMessage *)i->data;
while (!client->messages.empty()) {
const ClientMessage &msg = client->messages.front();
client_printf(client, "channel: %s\nmessage: %s\n",
msg->GetChannel(),
msg->GetMessage());
delete msg;
msg.GetChannel(), msg.GetMessage());
client->messages.pop_front();
}
g_slist_free(messages);
return COMMAND_RETURN_OK;
}