aboutsummaryrefslogtreecommitdiff
path: root/udpsend.c
diff options
context:
space:
mode:
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)