summaryrefslogtreecommitdiffstats
path: root/server/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'server/process.c')
-rw-r--r--server/process.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/server/process.c b/server/process.c
index e2600a5d7..ebe6ba1e6 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;
}