aboutsummaryrefslogtreecommitdiff
path: root/udpsend.c
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2015-09-03 13:36:49 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2015-09-03 13:36:49 +0000
commit840a6cb657b7f2d2661538c98cb4534dff734964 (patch)
tree2038901c67e25aa42d53c9054911ba095a7ae286 /udpsend.c
parent57d4392b47d660d988a0827216841733bb15460d (diff)
syncing with git
svn path=/trunk/externals/iem/iemnet/; revision=17548
Diffstat (limited to 'udpsend.c')
-rw-r--r--udpsend.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/udpsend.c b/udpsend.c
index 3451a41..dccd9c5 100644
--- a/udpsend.c
+++ b/udpsend.c
@@ -90,7 +90,7 @@ static void udpsend_connect(t_udpsend *x, t_symbol *hostname,
if (connect(sockfd, (struct sockaddr *) &server, sizeof (server)) < 0) {
iemnet_log(x, IEMNET_ERROR, "unable to connect to socket:%d", sockfd);
sys_sockerror("connect");
- iemnet__closesocket(sockfd);
+ iemnet__closesocket(sockfd, 1);
return;
}
x->x_sender=iemnet__sender_create(sockfd, NULL, NULL, 0);
@@ -105,7 +105,7 @@ static void udpsend_disconnect(t_udpsend *x)
}
x->x_sender=NULL;
if(x->x_fd >= 0) {
- iemnet__closesocket(x->x_fd);
+ iemnet__closesocket(x->x_fd, 1);
x->x_fd=-1;
outlet_float(x->x_obj.ob_outlet, 0);
}
@@ -132,7 +132,8 @@ static void *udpsend_new(void)
t_udpsend *x = (t_udpsend *)pd_new(udpsend_class);
outlet_new(&x->x_obj, gensym("float"));
x->x_sender=NULL;
- return (x);
+ x->x_fd=-1;
+ return (x);
}
IEMNET_EXTERN void udpsend_setup(void)