From e2dc7d09e7ecedb2806cc636711f88a1f4c84647 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Wed, 24 Mar 2010 16:31:55 +0000 Subject: call shutdown before closesocket() svn path=/trunk/externals/iem/iemnet/; revision=13256 --- shared.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'shared.c') diff --git a/shared.c b/shared.c index 1a46a92..dae0be0 100644 --- a/shared.c +++ b/shared.c @@ -579,7 +579,10 @@ void iemnet__receiver_destroy(t_iemnet_receiver*rec) { if(rec->data)iemnet__chunk_destroy(rec->data); if(rec->flist)iemnet__floatlist_destroy(rec->flist); clock_free(rec->clock); - sys_closesocket(rec->sockfd); + rec->clock=NULL; + + shutdown(rec->sockfd, 2); /* needed on linux, since the recv won't shutdown on sys_closesocket() alone */ + sys_closesocket(rec->sockfd); rec->sockfd=0; fprintf(stderr, "receiverdestroy join thread\n"); -- cgit v1.2.1