X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2FClientSocket.c;h=52316fd3d8f3d7a0a65cb687058b5dc794fe4152;hb=05c8f77dd9d441e588b8a3ec2547bb1874ac0914;hp=13f8b6b6d55f82b9debe72288f0422f35694f197;hpb=291f15058a67b95bdfe6f6861cdfcb8ffd626149;p=NeonServV5.git diff --git a/src/ClientSocket.c b/src/ClientSocket.c index 13f8b6b..52316fd 100644 --- a/src/ClientSocket.c +++ b/src/ClientSocket.c @@ -61,6 +61,8 @@ void init_sockets() { } struct ClientSocket* create_socket(char *host, int port, char *bindto, char *pass, char *nick, char *ident, char *realname) { + if(!sockets) + init_sockets(); struct ClientSocket *client = malloc(sizeof(*client)); if (!client) { return NULL; @@ -215,7 +217,9 @@ int clientsocket_parseorder_top(unsigned int tid) { static IOHANDLER_CALLBACK(socket_callback) { struct ClientSocket *client = event->iofd->data; + #ifdef HAVE_THREADS unsigned int tid; + #endif switch(event->type) { case IOEVENT_CONNECTED: client->flags |= SOCKET_FLAG_CONNECTED; @@ -243,6 +247,7 @@ static IOHANDLER_CALLBACK(socket_callback) { tid = (unsigned int) pthread_self_tid(); clientsocket_start_of_recv(tid); #endif + client->traffic_in += strlen(event->data.recv_str); parse_line(client, event->data.recv_str); #ifdef HAVE_THREADS clientsocket_end_of_recv(tid);