commit 40a3700
Michael Forney
·
2016-10-24 09:03:29 +0000 UTC
parent d39de92
launch: posix_spawn* functions return positive error number
1 files changed,
+4,
-4
+4,
-4
1@@ -495,19 +495,19 @@ main(int argc, char *argv[])
2 sprintf(buf, "%d", sock[1]);
3 setenv(SWC_LAUNCH_SOCKET_ENV, buf, 1);
4
5- if (posix_spawnattr_setflags(&attr, POSIX_SPAWN_RESETIDS | POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK) < 0)
6+ if (posix_spawnattr_setflags(&attr, POSIX_SPAWN_RESETIDS | POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK) != 0)
7 die("failed to set spawnattr flags:");
8 sigemptyset(&set);
9- if (posix_spawnattr_setsigmask(&attr, &set) < 0)
10+ if (posix_spawnattr_setsigmask(&attr, &set) != 0)
11 die("failed to set spawnattr sigmask:");
12 sigaddset(&set, SIGCHLD);
13 sigaddset(&set, SIGUSR1);
14 sigaddset(&set, SIGUSR2);
15 sigaddset(&set, SIGINT);
16 sigaddset(&set, SIGTERM);
17- if (posix_spawnattr_setsigdefault(&attr, &set) < 0)
18+ if (posix_spawnattr_setsigdefault(&attr, &set) != 0)
19 die("failed to set spawnattr sigdefault:");
20- if (posix_spawnp(&child_pid, argv[optind], NULL, &attr, argv + optind, environ) < 0)
21+ if (posix_spawnp(&child_pid, argv[optind], NULL, &attr, argv + optind, environ) != 0)
22 die("failed to spawn server:");
23
24 run(sock[0]);