From e232cf2ce858fd84cddae6a5d231ff46e7d5e1d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Thu, 1 Apr 2010 11:20:27 +0000 Subject: call sender_destroy/receiver_destroy before cleaning up socketreceiver svn path=/trunk/externals/iem/iemnet/; revision=13344 --- tcpserver.c | 9 ++++----- 1 file 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); } -- cgit v1.2.1