--- deliantra/server/socket/init.C 2006/12/14 04:30:33 1.16 +++ deliantra/server/socket/init.C 2006/12/14 20:39:54 1.17 @@ -58,7 +58,8 @@ * client. */ client_socket::client_socket (int fd, const char *peername) -: fd (fd), host (strdup (peername)) +: fd (fd), host (strdup (peername)), + socket_ev (this, &client_socket::socket_cb) { { struct linger linger_opt; @@ -107,7 +108,7 @@ */ faces_sent[0] = NS_FACESENT_FACE; - can_write = 1; + socket_ev.fd (fd).poll (PE_W).start (); // initialisation done, kick it!