aboutsummaryrefslogtreecommitdiff
path: root/tcpserver.c
diff options
context:
space:
mode:
Diffstat (limited to 'tcpserver.c')
-rw-r--r--tcpserver.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/tcpserver.c b/tcpserver.c
index 74e8211..52067a6 100644
--- a/tcpserver.c
+++ b/tcpserver.c
@@ -414,11 +414,12 @@ static void tcpserver_free(t_tcpserver *x)
sys_rmpollfn(x->x_connectsocket);
sys_closesocket(x->x_connectsocket);
}
-
}
-IEMNET_EXTERN void tcpserver_setup(void)
+IEMNET_EXTERN void tcpserver_setup(void)
{
+ static int again=0; if(again)return; again=1;
+
tcpserver_class = class_new(gensym(objName),(t_newmethod)tcpserver_new, (t_method)tcpserver_free,
sizeof(t_tcpserver), 0, A_DEFFLOAT, 0);
class_addmethod(tcpserver_class, (t_method)tcpserver_disconnect_client, gensym("disconnectclient"), A_DEFFLOAT, 0);
@@ -439,4 +440,7 @@ IEMNET_EXTERN void tcpserver_setup(void)
post(" based on mrpeach/net, based on maxlib");
}
+IEMNET_INITIALIZER(tcpserver_setup);
+
+
/* end of tcpserver.c */