Changeset 23385
- Timestamp:
- 09/13/07 17:45:13 (15 months ago)
- Files:
-
- 1 modified
-
trunk/launchd/src/launchd_core_logic.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23384 r23385 405 405 static job_t job_new_via_mach_init(job_t j, const char *cmd, uid_t uid, bool ond); 406 406 static const char *job_prog(job_t j); 407 static pid_t job_get_pid(job_t j);408 407 static jobmgr_t job_get_bs(job_t j); 409 408 static void job_kill(job_t j); … … 4476 4475 } 4477 4476 4478 pid_t4479 job_get_pid(job_t j)4480 {4481 return j->p;4482 }4483 4484 4477 void 4485 4478 job_force_sampletool(job_t j) … … 6221 6214 } 6222 6215 6223 if ( indataCnt == 0) {6216 if (!job_assumes(j, indataCnt != 0)) { 6224 6217 return 1; 6225 6218 } … … 6230 6223 6231 6224 jr = jobmgr_import2(j->mgr, input_obj); 6232 6233 if (jr == NULL) switch (errno) { 6234 case EEXIST: 6235 return BOOTSTRAP_NAME_IN_USE; 6236 default: 6237 return BOOTSTRAP_NO_MEMORY; 6225 6226 if (!job_assumes(j, jr != NULL)) { 6227 switch (errno) { 6228 case EEXIST: 6229 return BOOTSTRAP_NAME_IN_USE; 6230 default: 6231 return BOOTSTRAP_NO_MEMORY; 6232 } 6238 6233 } 6239 6234 … … 6255 6250 } 6256 6251 6252 job_assumes(jr, jr->p); 6253 6257 6254 if (!job_setup_machport(jr)) { 6258 6255 job_remove(jr); … … 6262 6259 job_log(j, LOG_INFO, "Spawned"); 6263 6260 6264 *child_pid = j ob_get_pid(jr);6261 *child_pid = jr->p; 6265 6262 *obsvr_port = jr->j_port; 6266 6263

