diff options
Diffstat (limited to 'src/redirector.c')
-rw-r--r-- | src/redirector.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/redirector.c b/src/redirector.c index d4d8d41..664aa9a 100644 --- a/src/redirector.c +++ b/src/redirector.c @@ -32,7 +32,7 @@ static forward_state fwd_state_string(const forward_state c_state, const client_thread *args, const psocket *fwd); static int -redirector_mainloop(event_ctx *ev_ctx, redirector_ctx *rdr_ctx[], size_t siz) +redirector_mainloop(event_ctx **ev_ctx, redirector_ctx *rdr_ctx[], size_t siz) __attribute__((noreturn)); static int redirector_accept_client(event_ctx *ev_ctx, int fd, void *user_data); static void * @@ -143,7 +143,7 @@ int redirector_setup_event(redirector_ctx *rdr_ctx[], size_t siz, event_ctx **ev return 0; } -pid_t redirector_daemonize(event_ctx *ev_ctx, redirector_ctx *rdr_ctx[], size_t siz) +pid_t redirector_daemonize(event_ctx **ev_ctx, redirector_ctx *rdr_ctx[], size_t siz) { pid_t p; int s; @@ -178,7 +178,7 @@ pid_t redirector_daemonize(event_ctx *ev_ctx, redirector_ctx *rdr_ctx[], size_t } D2("Server daemon pid: %d", p); - event_free(&ev_ctx); + event_free(ev_ctx); for (i = 0; i < siz; ++i) redirector_free_ctx(&rdr_ctx[i]); @@ -219,7 +219,7 @@ fwd_state_string(const forward_state c_state, const client_thread *args, return c_state; } -static int redirector_mainloop(event_ctx *ev_ctx, redirector_ctx *rdr_ctx[], size_t siz) +static int redirector_mainloop(event_ctx **ev_ctx, redirector_ctx *rdr_ctx[], size_t siz) { int rc; server_event ev_srv = { rdr_ctx, siz }; @@ -227,8 +227,8 @@ static int redirector_mainloop(event_ctx *ev_ctx, redirector_ctx *rdr_ctx[], siz set_procname("[potd] redirector"); assert( set_child_sighandler() == 0 ); - rc = event_loop(ev_ctx, redirector_accept_client, &ev_srv); - event_free(&ev_ctx); + rc = event_loop(*ev_ctx, redirector_accept_client, &ev_srv); + event_free(ev_ctx); exit(rc); } |