BUG/MINOR: mworker: only write to pidfile if it exists

A missing test causes a write(-1, $PID) to appear in strace output when
in master-worker mode. This is totally harmless though.

This fix must be backported to 1.8.
This commit is contained in:
Willy Tarreau 2018-01-23 19:20:19 +01:00
parent 1605c7ae61
commit 46ec48bc1a

View File

@ -2786,6 +2786,7 @@ int main(int argc, char **argv)
if (global.mode & MODE_MWORKER) { if (global.mode & MODE_MWORKER) {
char pidstr[100]; char pidstr[100];
snprintf(pidstr, sizeof(pidstr), "%d\n", getpid()); snprintf(pidstr, sizeof(pidstr), "%d\n", getpid());
if (pidfd >= 0)
shut_your_big_mouth_gcc(write(pidfd, pidstr, strlen(pidstr))); shut_your_big_mouth_gcc(write(pidfd, pidstr, strlen(pidstr)));
} }