Root/
| 1 | --- a/pppd/main.c |
| 2 | +++ b/pppd/main.c |
| 3 | @@ -1570,6 +1570,8 @@ safe_fork(int infd, int outfd, int errfd |
| 4 | if (errfd == 0 || errfd == 1) |
| 5 | errfd = dup(errfd); |
| 6 | |
| 7 | + closelog(); |
| 8 | + |
| 9 | /* dup the in, out, err fds to 0, 1, 2 */ |
| 10 | if (infd != 0) |
| 11 | dup2(infd, 0); |
| 12 | @@ -1578,7 +1580,6 @@ safe_fork(int infd, int outfd, int errfd |
| 13 | if (errfd != 2) |
| 14 | dup2(errfd, 2); |
| 15 | |
| 16 | - closelog(); |
| 17 | if (log_to_fd > 2) |
| 18 | close(log_to_fd); |
| 19 | if (the_channel->close) |
| 20 |
