--- deliantra/server/socket/init.C 2007/11/14 08:09:46 1.54 +++ deliantra/server/socket/init.C 2008/04/22 07:28:05 1.58 @@ -132,24 +132,8 @@ #endif } - { - int bufsize = 65535; /*Supposed absolute upper limit */ - int oldbufsize; - int buflen = sizeof (int); - - if (fcntl (fd, F_SETFL, O_NONBLOCK) == -1) - LOG (llevError, "InitConnection: Error on fcntl.\n"); - - if (getsockopt (fd, SOL_SOCKET, SO_SNDBUF, (char *) &oldbufsize, (socklen_t *) & buflen) == -1) - oldbufsize = 0; - - if (oldbufsize < bufsize) - if (setsockopt (fd, SOL_SOCKET, SO_SNDBUF, (char *) &bufsize, sizeof (&bufsize))) - LOG (llevError, "InitConnection: setsockopt unable to set output buf size to %d\n", bufsize); - - buflen = sizeof (oldbufsize); - getsockopt (fd, SOL_SOCKET, SO_SNDBUF, (char *) &oldbufsize, (socklen_t *) & buflen); - } + if (fcntl (fd, F_SETFL, O_NONBLOCK) == -1) + LOG (llevError, "InitConnection: Error on fcntl.\n"); state = ST_SETUP; mapmode = Map0Cmd; @@ -167,6 +151,7 @@ fx_want [FT_FACE] = true; // all clients must support image faces socket_ev.set (fd, EV_READ); + socket_ev.prio (2); // one higher than the ticker priority socket_ev.start (); // initialisation done, kick it! @@ -228,9 +213,8 @@ last_weapon_sp = -1; last_level = -1; last_stats.exp = -1; - last_weight = (uint32) - 1; last_flags = 0; - last_weight = 0; + last_weight = -1; last_weight_limit = 0; last_path_attuned = 0; last_path_repelled = 0;