Thank you for your commit and sorry for not repair this problem earlier.

> @@ -274,6 +274,15 @@ main(int argc, char *argv[])
>               exit(1);
>       if (!quiet_mode) {
>               pid_child_receiver = pdfork(&fdp, 0);
> +             if (pid_child_receiver == -1) {
> +                     if (errno != ENOSYS) {
> +                             syslog(LOG_ERR, "pdfork: %m");
> +                             exit(1);
> +                     } else {
> +                             pid_child_receiver = fork();
> +                             fdp = -1;
> +                     }
> +             }

We can't do it this way. pdfork() is used there to prevent killing only
one process. If we use fork() and we kill parent process the second
process (child process) will become a zombie process. I suggest to
revert this change. The changes that Pawel commit (r254486 (thx
jilles!!!) and r254480) should resolve all problems.

Cheers,
oshogbo

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to