Projects
Browse Source     Search     Timeline     Wiki

Changeset 23433

Show
Ignore:
Timestamp:
10/01/07 08:20:34 (14 months ago)
Author:
zarzycki@…
Message:

<rdar://problem/5500277> Bug: launchd_core_logic.c:3857 (23417):0: j->wait4pipe_eof

Files:
1 modified

Legend:

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

    r23430 r23433  
    22222222{ 
    22232223        char *msg, *bufindex, *buf = malloc(BIG_PIPE_SIZE + 1); 
     2224        bool close_log_redir = false; 
    22242225        ssize_t rsz; 
    22252226 
     
    22342235        if (rsz == 0) { 
    22352236                job_log(j, LOG_DEBUG, "Standard out/error pipe closed"); 
    2236                 job_assumes(j, runtime_close(j->log_redirect_fd) != -1); 
    2237                 j->log_redirect_fd = 0; 
    2238                 job_dispatch(j, false); 
    2239         } else if (job_assumes(j, rsz != -1)) { 
     2237                close_log_redir = true; 
     2238        } else if (!job_assumes(j, rsz != -1)) { 
     2239                close_log_redir = true; 
     2240        } else { 
    22402241                buf[rsz] = '\0'; 
    22412242 
     
    22482249 
    22492250        free(buf); 
     2251 
     2252        if (close_log_redir) { 
     2253                job_assumes(j, runtime_close(j->log_redirect_fd) != -1); 
     2254                j->log_redirect_fd = 0; 
     2255                job_dispatch(j, false); 
     2256        } 
    22502257} 
    22512258 
     
    38873894 
    38883895        if (j->log_redirect_fd) { 
    3889                 job_assumes(j, j->wait4pipe_eof); 
    3890                 return "Standard out/error is still valid"; 
     3896                if (job_assumes(j, j->wait4pipe_eof)) { 
     3897                        return "Standard out/error is still valid"; 
     3898                } else { 
     3899                        job_assumes(j, runtime_close(j->log_redirect_fd) != -1); 
     3900                        j->log_redirect_fd = 0; 
     3901                } 
    38913902        } 
    38923903