diff options
Diffstat (limited to 'udpsend.c')
-rw-r--r-- | udpsend.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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) |