diff options
Diffstat (limited to 'server/process.c')
-rw-r--r-- | server/process.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/server/process.c b/server/process.c index e2600a5d..ebe6ba1e 100644 --- a/server/process.c +++ b/server/process.c @@ -44,7 +44,8 @@ static int none_setproctitle(const char *fmt, ...) int process_new_task(struct event_context *ev, const char *service_name, void (*new_task)(struct event_context *, void *), - void *private) + void *private, + pid_t *rpid) { pid_t pid; struct event_context *ev2; @@ -62,6 +63,10 @@ int process_new_task(struct event_context *ev, res = ECHILD; } + if (rpid) { + *rpid = pid; + } + /* ... go back to the event loop */ return res; } |