diff options
Diffstat (limited to 'src/libserver/worker_util.c')
-rw-r--r-- | src/libserver/worker_util.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libserver/worker_util.c b/src/libserver/worker_util.c index 1fd6c3555..7753fa1b3 100644 --- a/src/libserver/worker_util.c +++ b/src/libserver/worker_util.c @@ -546,13 +546,14 @@ rspamd_fork_worker (struct rspamd_main *rspamd_main, wrk->index = index; wrk->ctx = cf->ctx; wrk->finish_actions = g_ptr_array_new (); - + wrk->ppid = getpid (); wrk->pid = fork (); switch (wrk->pid) { case 0: /* Update pid for logging */ rspamd_log_update_pid (cf->type, rspamd_main->logger); + wrk->pid = getpid (); /* Init PRNG after fork */ rc = ottery_init (rspamd_main->cfg->libs_ctx->ottery_cfg); |