diff -r 3578977d29a3 -r f48cea237ec3 src/server/daemon/event_solaris.c --- a/src/server/daemon/event_solaris.c Tue Jun 25 22:18:59 2013 +0200 +++ b/src/server/daemon/event_solaris.c Wed Jun 26 15:09:54 2013 +0200 @@ -69,11 +69,8 @@ conf->handler = ev; conf->port = ev->ports[i]; - ev_thr_conf_t *thrconf = malloc(sizeof(ev_thr_conf_t)); - thrconf->handler = ev; - thrconf->port = ev->ports[i]; - systhread_start(0, 0, (thrstartfunc)ev_handle_events, thrconf); - /* TODO: error handling */ + systhread_start(0, 0, (thrstartfunc)ev_handle_events, conf); + // TODO: error handling } return ev; @@ -91,11 +88,11 @@ timeout.tv_sec = 600; for(;;) { - /* wait for events */ + // wait for events uint_t nev = 1; int ret = port_getn(port, events, 16, &nev, &timeout); if(ret == -1) { - /* TODO: check for error */ + // TODO: check for error perror("port_getn"); continue; } @@ -120,7 +117,7 @@ } } -/* returns a event handler port */ +// returns a event handler port int ev_get_port(event_handler_t *h) { int nps = h->nports; if(nps == 1) {