Projects
Browse Source     Search     Timeline     Wiki

Changeset 23055

Show
Ignore:
Timestamp:
02/10/07 08:52:04 (22 months ago)
Author:
zarzycki@…
Message:

Minor bug fixes.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/launchd/src/launchd_core_logic.c

    r23054 r23055  
    36693669        int logfile_fd = -1; 
    36703670        int console_fd = -1; 
     3671        int wstatus; 
    36713672        pid_t sp; 
    36723673 
     
    36863687         * can't deadlock against launchd. 
    36873688         */ 
    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; 
    36923699        } 
    36933700 
     
    36963703        } 
    36973704 
    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)) { 
    36993706                goto out; 
    37003707        }