aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-01-03 17:26:40 +0100
committerMax Kellermann <max@duempel.org>2013-01-03 17:47:39 +0100
commitd67aa7c19dfaf5c39b49dc8dfc486b4e99f31db1 (patch)
tree51096a16857c54942d302671388879904e19cd8c
parent7a982169c9dc3a673e922e7f3b9b73368cef0aae (diff)
downloadmpd-d67aa7c19dfaf5c39b49dc8dfc486b4e99f31db1.tar.gz
mpd-d67aa7c19dfaf5c39b49dc8dfc486b4e99f31db1.tar.xz
mpd-d67aa7c19dfaf5c39b49dc8dfc486b4e99f31db1.zip
ClientNew: allocate/dispose client objects with new/delete
Prepare for adding non-trivial attributes.
-rw-r--r--src/ClientNew.cxx5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/ClientNew.cxx b/src/ClientNew.cxx
index 5830a728e..34e782bd2 100644
--- a/src/ClientNew.cxx
+++ b/src/ClientNew.cxx
@@ -50,7 +50,6 @@ client_new(struct player_control *player_control,
int fd, const struct sockaddr *sa, size_t sa_length, int uid)
{
static unsigned int next_client_num;
- Client *client;
char *remote;
assert(player_control != NULL);
@@ -87,7 +86,7 @@ client_new(struct player_control *player_control,
return;
}
- client = g_new0(Client, 1);
+ Client *client = new Client();
client->player_control = player_control;
client->channel = g_io_channel_new_socket(fd);
@@ -163,5 +162,5 @@ client_close(Client *client)
g_log(G_LOG_DOMAIN, LOG_LEVEL_SECURE,
"[%u] closed", client->num);
- g_free(client);
+ delete client;
}