From d67aa7c19dfaf5c39b49dc8dfc486b4e99f31db1 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 3 Jan 2013 17:26:40 +0100 Subject: ClientNew: allocate/dispose client objects with new/delete Prepare for adding non-trivial attributes. --- src/ClientNew.cxx | 5 ++--- 1 file 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; } -- cgit v1.2.3