aboutsummaryrefslogtreecommitdiff
path: root/src/MessageCommands.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-01-03 18:07:48 +0100
committerMax Kellermann <max@duempel.org>2013-01-03 18:07:48 +0100
commit59400d38a99ac8ffbfd7d89e021ed2f56ffbfd23 (patch)
tree58d15f2651250942d8ff46fd1a43520168e33595 /src/MessageCommands.cxx
parent5155b0f6087b5929838f6594a719011e3e704244 (diff)
Client: use std::deque for messages
Diffstat (limited to 'src/MessageCommands.cxx')
-rw-r--r--src/MessageCommands.cxx13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/MessageCommands.cxx b/src/MessageCommands.cxx
index 738c2eab..c5f4d79b 100644
--- a/src/MessageCommands.cxx
+++ b/src/MessageCommands.cxx
@@ -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;
}