X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2FClientSocket.c;h=d1f80ff8773358a09a9c557b216afbea9c8490c8;hp=3667bae611c51e4b61a900c61fa1587a1e168c77;hb=406c308308e4d131475a692cd425cb156e0776f1;hpb=be9a81f7182f5be0b91eac8076031c8f6f8ab730 diff --git a/src/ClientSocket.c b/src/ClientSocket.c index 3667bae..d1f80ff 100644 --- a/src/ClientSocket.c +++ b/src/ClientSocket.c @@ -1,4 +1,4 @@ -/* ClientSocket.c - NeonServ v5.3 +/* ClientSocket.c - NeonServ v5.4 * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -74,6 +74,7 @@ struct ClientSocket* create_socket(char *host, int port, char *bindto, char *pas client->ident = strdup(ident); client->realname = strdup(realname); client->user = NULL; + client->network_name = NULL; client->flags = 0; client->bufferpos = 0; client->traffic_in = 0; @@ -344,6 +345,8 @@ static void destroy_socket(struct ClientSocket *client, int free_socket) { free(client->bind); if(client->pass) free(client->pass); + if(client->network_name) + free(client->network_name); free(client); } else if(client->flags & SOCKET_FLAG_FAST_JUMP) { client->flags &= ~SOCKET_FLAG_FAST_JUMP; @@ -355,9 +358,9 @@ static void destroy_socket(struct ClientSocket *client, int free_socket) { int write_socket_force(struct ClientSocket *client, char* msg, int len) { SYNCHRONIZE(synchronized); #ifdef HAVE_THREADS - putlog(LOGLEVEL_RAW, "[%d send %d] %s\n", getCurrentThreadID(), len, msg); + putlog(LOGLEVEL_RAW, "[%d send %d] %s", getCurrentThreadID(), len, msg); #else - putlog(LOGLEVEL_RAW, "[send %d] %s\n", len, msg); + putlog(LOGLEVEL_RAW, "[send %d] %s", len, msg); #endif if(!(client->flags & SOCKET_FLAG_HAVE_SSL) || ssl_write(client, msg, len) == -2) { #ifdef WIN32 @@ -580,6 +583,8 @@ void free_sockets() { free(client->bind); if(client->pass) free(client->pass); + if(client->network_name) + free(client->network_name); free(client); } free(sockets);