summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
30ef2a9)
Epoll doesn't like it when an already closed filedescriptor is being
removed, so we defer closing the socket until after all else is cleaned
up.
if(event_initialized(&c->outevent))
event_del(&c->outevent);
if(event_initialized(&c->outevent))
event_del(&c->outevent);
+ if(c->socket > 0)
+ closesocket(c->socket);
+
if(c->node)
c->node->connection = NULL;
if(c->node)
c->node->connection = NULL;
- if(c->socket)
- closesocket(c->socket);
-
if(c->edge) {
if(report && !tunnelserver)
send_del_edge(broadcast, c->edge);
if(c->edge) {
if(report && !tunnelserver)
send_del_edge(broadcast, c->edge);