version 1.26, 2009/08/31 20:46:19 |
version 1.27, 2009/09/02 21:25:57 |
|
|
server_write_error(c, cause); |
server_write_error(c, cause); |
xfree(cause); |
xfree(cause); |
|
|
|
sigterm = 1; |
server_shutdown(); |
server_shutdown(); |
c->flags |= CLIENT_BAD; |
|
|
|
exit(server_main(srv_fd)); |
exit(server_main(srv_fd)); |
} |
} |
|
|
|
|
/* Update socket permissions. */ |
/* Update socket permissions. */ |
xtimeout = INFTIM; |
xtimeout = INFTIM; |
if (sigterm || server_update_socket() != 0) |
if (server_update_socket() != 0) |
xtimeout = POLL_TIMEOUT; |
xtimeout = POLL_TIMEOUT; |
|
|
/* Do the poll. */ |
/* Do the poll. */ |
|
|
server_lost_client(c); |
server_lost_client(c); |
else |
else |
server_write_client(c, MSG_SHUTDOWN, NULL, 0); |
server_write_client(c, MSG_SHUTDOWN, NULL, 0); |
c->flags |= CLIENT_BAD; |
|
} |
} |
} |
} |
} |
} |