diff options
Diffstat (limited to 'src/astmanproxy.c')
-rw-r--r-- | src/astmanproxy.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/astmanproxy.c b/src/astmanproxy.c index 29259d3..282a33e 100644 --- a/src/astmanproxy.c +++ b/src/astmanproxy.c @@ -153,8 +153,8 @@ void destroy_session(struct mansession *s) else sessions = cur->next; debugmsg("Connection closed: %s", ast_inet_ntoa(iabuf, sizeof(iabuf), s->sin.sin_addr)); - if (s->fd > -1) - close_sock(s->fd); /* close tcp & ssl socket */ + + close_sock(s->fd); /* close tcp/ssl socket */ pthread_mutex_destroy(&s->lock); free(s); } else @@ -183,7 +183,7 @@ int WriteClients(struct message *m) { } else c->output->write(c, m); if ( c->input->autodisconnect && c->input->autodisconnect() ) - close_sock(c->fd); /* close tcp & ssl socket */ + destroy_session(c); } c = c->next; } |