X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2FQServer.c;h=93d2a4fb917bfc726501f16a959234ccd6556a69;hb=9eb6179eb4d2c394c7913eda496c922cb8c5d1a8;hp=1e112332bbf1bed146797caf7ccd1a90fd705543;hpb=c99b8d5951fe6429844c8cb5ff94213bb625ad95;p=NeonServV5.git diff --git a/src/QServer.c b/src/QServer.c index 1e11233..93d2a4f 100644 --- a/src/QServer.c +++ b/src/QServer.c @@ -54,9 +54,9 @@ void qserver_init() { char *host = get_string_field("QServer.host"); if(!host) host = "0.0.0.0"; - int portno = get_int_field("QServer.port"); - if(!portno) - portno = 7499; + int port = get_int_field("QServer.port"); + if(!port) + port = 7499; server_iofd = iohandler_listen(host, port, qserver_callback); } } @@ -87,7 +87,7 @@ static void qserver_put(struct QServerClient *client, const char *text, ...) { va_list arg_list; char sendBuf[MAXLEN]; int pos; - if (!(client && !(client->flags & QSERVER_FLAG_DISCONNECT))) return; + if (!client || !client->iofd) return; sendBuf[0] = '\0'; va_start(arg_list, text); pos = vsnprintf(sendBuf, MAXLEN - 2, text, arg_list); @@ -218,7 +218,7 @@ static IOHANDLER_CALLBACK(qserver_callback) { client->iofd = NULL; break; case IOEVENT_ACCEPT: - + qserver_accept(event->data.accept_fd); break; default: break;