From 77aac6dc1b94bb2ed0dd7a0c1c9a00aac3a2c10e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Mon, 23 Aug 2010 12:46:59 +0000 Subject: use malloc() rather than getbytes(); use pthread_exit(); svn path=/trunk/externals/iem/iemnet/; revision=13888 --- iemnet_receiver.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'iemnet_receiver.c') diff --git a/iemnet_receiver.c b/iemnet_receiver.c index 3121e32..3a7ba41 100644 --- a/iemnet_receiver.c +++ b/iemnet_receiver.c @@ -9,6 +9,7 @@ #include #include +#include #include #include @@ -89,6 +90,7 @@ static void*iemnet__receiver_readthread(void*arg) { receiver->running=0; //fprintf(stderr, "read thread terminated\n"); + pthread_exit(NULL); return NULL; } @@ -129,7 +131,7 @@ int iemnet__receiver_getsize(t_iemnet_receiver*x) { t_iemnet_receiver*iemnet__receiver_create(int sock, void*userdata, t_iemnet_receivecallback callback) { static pthread_mutex_t mtx = PTHREAD_MUTEX_INITIALIZER; - t_iemnet_receiver*rec=(t_iemnet_receiver*)getbytes(sizeof(t_iemnet_receiver)); + t_iemnet_receiver*rec=(t_iemnet_receiver*)malloc(sizeof(t_iemnet_receiver)); DEBUG("create new receiver for 0x%X:%d", userdata, sock); //fprintf(stderr, "new receiver for %d\t%x\t%x\n", sock, userdata, callback); if(rec) { @@ -203,7 +205,7 @@ void iemnet__receiver_destroy(t_iemnet_receiver*rec) { rec->callback=NULL; rec->queue=NULL; - freebytes(rec, sizeof(t_iemnet_receiver)); + free(rec); rec=NULL; DEBUG("[%d] destroyed receiver", inst); } -- cgit v1.2.1