Changeset 23433
- Timestamp:
- 10/01/07 08:20:34 (14 months ago)
- Files:
-
- 1 modified
-
trunk/launchd/src/launchd_core_logic.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23430 r23433 2222 2222 { 2223 2223 char *msg, *bufindex, *buf = malloc(BIG_PIPE_SIZE + 1); 2224 bool close_log_redir = false; 2224 2225 ssize_t rsz; 2225 2226 … … 2234 2235 if (rsz == 0) { 2235 2236 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 { 2240 2241 buf[rsz] = '\0'; 2241 2242 … … 2248 2249 2249 2250 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 } 2250 2257 } 2251 2258 … … 3887 3894 3888 3895 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 } 3891 3902 } 3892 3903

