aboutsummaryrefslogtreecommitdiff
path: root/udpserver.c
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-08-23 12:46:59 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-08-23 12:46:59 +0000
commit77aac6dc1b94bb2ed0dd7a0c1c9a00aac3a2c10e (patch)
tree0e0c278fd962be80c4902e96c48a30b1c961b60b /udpserver.c
parent74326e49e509c1b93d437cf834d394667671498f (diff)
use malloc() rather than getbytes(); use pthread_exit();
svn path=/trunk/externals/iem/iemnet/; revision=13888
Diffstat (limited to 'udpserver.c')
-rw-r--r--udpserver.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/udpserver.c b/udpserver.c
index 95324d0..4bf6dee 100644
--- a/udpserver.c
+++ b/udpserver.c
@@ -27,6 +27,7 @@
//#define DEBUG
#include "iemnet.h"
#include <stdio.h>
+#include <stdlib.h>
#define MAX_CONNECT 32 /* maximum number of connections */
@@ -69,7 +70,7 @@ typedef struct _udpserver
static t_udpserver_sender *udpserver_sender_new(t_udpserver *owner, unsigned long host, unsigned short port)
{
- t_udpserver_sender *x = (t_udpserver_sender *)getbytes(sizeof(*x));
+ t_udpserver_sender *x = (t_udpserver_sender *)malloc(sizeof(t_udpserver_sender));
if(NULL==x) {
error("%s_sender: unable to allocate %d bytes", objName, sizeof(*x));
return NULL;
@@ -100,7 +101,7 @@ static void udpserver_sender_free(t_udpserver_sender *x)
x->sr_fd=-1;
- freebytes(x, sizeof(*x));
+ free(x);
if(sender) iemnet__sender_destroy(sender);
@@ -551,7 +552,7 @@ static void udpserver_receive_callback(void *y, t_iemnet_chunk*c) {
/* here we might have a reentrancy problem */
if(conns!=x->x_nconnections) {
- outlet_float(x->x_connectout, x->x_nconnections);
+ outlet_float(x->x_connectout, x->x_nconnections);
}
outlet_list(x->x_msgout, gensym("list"), x->x_floatlist->argc, x->x_floatlist->argv);
}
@@ -612,7 +613,7 @@ static void udpserver_port(t_udpserver*x, t_floatarg fportno)
/* cleanup any open ports */
if(sockfd>=0) {
- sys_rmpollfn(sockfd);
+ //sys_rmpollfn(sockfd);
sys_closesocket(sockfd);
x->x_connectsocket=-1;
x->x_port=-1;
@@ -702,7 +703,7 @@ static void udpserver_free(t_udpserver *x)
}
if (x->x_connectsocket >= 0)
{
- sys_rmpollfn(x->x_connectsocket);
+ //sys_rmpollfn(x->x_connectsocket);
sys_closesocket(x->x_connectsocket);
}
if(x->x_floatlist)iemnet__floatlist_destroy(x->x_floatlist);x->x_floatlist=NULL;