*** VERSION 5.5.0 ***
[NeonServV5.git] / src / QServer.c
index 795650b4264133e5ac47aa68e90d4170f01a7106..2d77a6b2e92c2fcb837d5597141436d8c59db03d 100644 (file)
@@ -1,4 +1,4 @@
-/* QServer.c - NeonServ v5.3
+/* QServer.c - NeonServ v5.5
  * Copyright (C) 2011-2012  Philipp Kreil (pk910)
  * 
  * This program is free software: you can redistribute it and/or modify
@@ -73,12 +73,13 @@ static int qserver_write(struct QServerClient *client, char* msg, int len) {
     if (!(client && !(client->flags & QSERVER_FLAG_DISCONNECT))) return 0;
     if(!len)
         len = strlen(msg);
+       int ret = 1;
     #ifdef WIN32
-    send(client->sock, msg, len, 0);
+    ret = send(client->sock, msg, len, 0);
     #else
-    write(client->sock, msg, len);
+    ret = write(client->sock, msg, len);
     #endif
-    return 1;
+    return ret;
 }
 
 static void qserver_put(struct QServerClient *client, const char *text, ...) {
@@ -205,7 +206,11 @@ void qserver_loop() {
     if(FD_ISSET(server_sockfd, &fds)) {
         //new connection
         struct sockaddr_in cli_addr;
+        #ifdef WIN32
+        int clilen;
+        #else
         socklen_t clilen;
+        #endif
         client = malloc(sizeof(*client));
         clilen = sizeof(cli_addr);
         client->sock = accept(server_sockfd, (struct sockaddr *) &cli_addr, &clilen);