diff options
-rw-r--r-- | tcpserver.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/tcpserver.c b/tcpserver.c index caa8611..05fd813 100644 --- a/tcpserver.c +++ b/tcpserver.c @@ -95,6 +95,10 @@ static void tcpserver_socketreceiver_free(t_tcpserver_socketreceiver *x) t_iemnet_sender*sender=x->sr_sender; t_iemnet_receiver*receiver=x->sr_receiver; + if(sender) iemnet__sender_destroy(sender); + if(receiver)iemnet__receiver_destroy(receiver); + + sys_closesocket(sockfd); x->sr_owner=NULL; @@ -104,11 +108,6 @@ static void tcpserver_socketreceiver_free(t_tcpserver_socketreceiver *x) x->sr_fd=-1; freebytes(x, sizeof(*x)); - - if(sender) iemnet__sender_destroy(sender); - if(receiver)iemnet__receiver_destroy(receiver); - - sys_closesocket(sockfd); } DEBUG("freeed %x", x); } |