Projects
Browse Source     Search     Timeline     Wiki

Changeset 23385

Show
Ignore:
Timestamp:
09/13/07 17:45:13 (15 months ago)
Author:
zarzycki@…
Message:

More sanity checks.

Files:
1 modified

Legend:

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

    r23384 r23385  
    405405static job_t job_new_via_mach_init(job_t j, const char *cmd, uid_t uid, bool ond); 
    406406static const char *job_prog(job_t j); 
    407 static pid_t job_get_pid(job_t j); 
    408407static jobmgr_t job_get_bs(job_t j); 
    409408static void job_kill(job_t j); 
     
    44764475} 
    44774476 
    4478 pid_t 
    4479 job_get_pid(job_t j) 
    4480 { 
    4481         return j->p; 
    4482 } 
    4483  
    44844477void 
    44854478job_force_sampletool(job_t j) 
     
    62216214        } 
    62226215 
    6223         if (indataCnt == 0) { 
     6216        if (!job_assumes(j, indataCnt != 0)) { 
    62246217                return 1; 
    62256218        } 
     
    62306223 
    62316224        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                } 
    62386233        } 
    62396234 
     
    62556250        } 
    62566251 
     6252        job_assumes(jr, jr->p); 
     6253 
    62576254        if (!job_setup_machport(jr)) { 
    62586255                job_remove(jr); 
     
    62626259        job_log(j, LOG_INFO, "Spawned"); 
    62636260 
    6264         *child_pid = job_get_pid(jr); 
     6261        *child_pid = jr->p; 
    62656262        *obsvr_port = jr->j_port; 
    62666263