Changeset 23055
- Timestamp:
- 02/10/07 08:52:04 (22 months ago)
- Files:
-
- 1 modified
-
trunk/launchd/src/launchd_core_logic.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23054 r23055 3669 3669 int logfile_fd = -1; 3670 3670 int console_fd = -1; 3671 int wstatus; 3671 3672 pid_t sp; 3672 3673 … … 3686 3687 * can't deadlock against launchd. 3687 3688 */ 3688 if (job_assumes(j, (errno = posix_spawnp(&sp, sample_args[0], NULL, NULL, sample_args, environ)) == 0)) { 3689 int wstatus; 3690 3691 job_assumes(j, waitpid(sp, &wstatus, 0) != -1); 3689 if (!job_assumes(j, (errno = posix_spawnp(&sp, sample_args[0], NULL, NULL, sample_args, environ)) == 0)) { 3690 goto out; 3691 } 3692 3693 if (!job_assumes(j, waitpid(sp, &wstatus, 0) != -1)) { 3694 goto out; 3695 } 3696 3697 if (!job_assumes(j, WIFEXITED(wstatus) && WEXITSTATUS(wstatus) == 0)) { 3698 goto out; 3692 3699 } 3693 3700 … … 3696 3703 } 3697 3704 3698 if (!job_assumes(j, (console_fd = open(_PATH_CONSOLE, O_WRONLY|O_APPEND| |O_NOCTTY)) != -1)) {3705 if (!job_assumes(j, (console_fd = open(_PATH_CONSOLE, O_WRONLY|O_APPEND|O_NOCTTY)) != -1)) { 3699 3706 goto out; 3700 3707 }

