Changeset 23475
- Timestamp:
- 12/21/07 13:37:17 (12 months ago)
- Files:
-
- 1 modified
-
trunk/launchd/src/launchd_core_logic.c (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23474 r23475 583 583 launch_data_dict_insert(r, tmp, LAUNCH_JOBKEY_STANDARDERRORPATH); 584 584 } 585 if ( j->argv&& (tmp = launch_data_alloc(LAUNCH_DATA_ARRAY))) {585 if (likely(j->argv) && (tmp = launch_data_alloc(LAUNCH_DATA_ARRAY))) { 586 586 int i; 587 587 … … 858 858 free(j->prog); 859 859 } 860 if ( j->argv) {860 if (likely(j->argv)) { 861 861 free(j->argv); 862 862 } … … 1081 1081 } 1082 1082 1083 if ( kp.kp_proc.p_stat == SZOMB) {1083 if (unlikely(kp.kp_proc.p_stat == SZOMB)) { 1084 1084 jobmgr_log(jm, LOG_DEBUG, "Tried to create an anonymous job for zombie PID %u: %s", anonpid, kp.kp_proc.p_comm); 1085 1085 } … … 1137 1137 LIST_INSERT_HEAD(&jm->active_jobs[ACTIVE_JOB_HASH(jr->p)], jr, pid_hash_sle); 1138 1138 1139 if ( kevent_mod(jr->p, EVFILT_PROC, EV_ADD, proc_fflags, 0, root_jobmgr) == -1&& job_assumes(jr, errno == ESRCH)) {1139 if (unlikely(kevent_mod(jr->p, EVFILT_PROC, EV_ADD, proc_fflags, 0, root_jobmgr) == -1) && job_assumes(jr, errno == ESRCH)) { 1140 1140 /* zombies are weird */ 1141 1141 job_log(jr, LOG_ERR, "Failed to add kevent for PID %u. Will unload at MIG return", jr->p); … … 1174 1174 launchd_assert(offsetof(struct job_s, kqjob_callback) == 0); 1175 1175 1176 if ( jm->shutting_down) {1176 if (unlikely(jm->shutting_down)) { 1177 1177 errno = EINVAL; 1178 1178 return NULL; 1179 1179 } 1180 1180 1181 if ( prog == NULL && argv == NULL) {1181 if (unlikely(prog == NULL && argv == NULL)) { 1182 1182 errno = EINVAL; 1183 1183 return NULL; … … 1221 1221 } 1222 1222 1223 if ( argv) {1224 while (*argv_tmp++) 1223 if (likely(argv)) { 1224 while (*argv_tmp++) { 1225 1225 j->argc++; 1226 } 1226 1227 1227 1228 for (i = 0; i < j->argc; i++) { … … 1523 1524 case 'E': 1524 1525 if (strcasecmp(key, LAUNCH_JOBKEY_EXITTIMEOUT) == 0) { 1525 if ( value < 0) {1526 if (unlikely(value < 0)) { 1526 1527 job_log(j, LOG_WARNING, "%s less than zero. Ignoring.", LAUNCH_JOBKEY_EXITTIMEOUT); 1527 } else if ( value > UINT32_MAX) {1528 } else if (unlikely(value > UINT32_MAX)) { 1528 1529 job_log(j, LOG_WARNING, "%s is too large. Ignoring.", LAUNCH_JOBKEY_EXITTIMEOUT); 1529 1530 } else { … … 1542 1543 case 'T': 1543 1544 if (strcasecmp(key, LAUNCH_JOBKEY_TIMEOUT) == 0) { 1544 if ( value < 0) {1545 if (unlikely(value < 0)) { 1545 1546 job_log(j, LOG_WARNING, "%s less than zero. Ignoring.", LAUNCH_JOBKEY_TIMEOUT); 1546 } else if ( value > UINT32_MAX) {1547 } else if (unlikely(value > UINT32_MAX)) { 1547 1548 job_log(j, LOG_WARNING, "%s is too large. Ignoring.", LAUNCH_JOBKEY_TIMEOUT); 1548 1549 } else { … … 1569 1570 case 'S': 1570 1571 if (strcasecmp(key, LAUNCH_JOBKEY_STARTINTERVAL) == 0) { 1571 if ( value <= 0) {1572 if (unlikely(value <= 0)) { 1572 1573 job_log(j, LOG_WARNING, "%s is not greater than zero. Ignoring.", LAUNCH_JOBKEY_STARTINTERVAL); 1573 } else if ( value > UINT32_MAX) {1574 } else if (unlikely(value > UINT32_MAX)) { 1574 1575 job_log(j, LOG_WARNING, "%s is too large. Ignoring.", LAUNCH_JOBKEY_STARTINTERVAL); 1575 1576 } else { … … 1760 1761 launch_data_type_t kind; 1761 1762 1762 if ( obj == NULL) {1763 if (!launchd_assumes(obj != NULL)) { 1763 1764 return; 1764 1765 } … … 1799 1800 job_t j; 1800 1801 1801 if ( pload == NULL) {1802 if (!launchd_assumes(pload != NULL)) { 1802 1803 errno = EINVAL; 1803 1804 return NULL; … … 1855 1856 } 1856 1857 1857 if ( (j = job_find(label)) != NULL) {1858 if (unlikely((j = job_find(label)) != NULL)) { 1858 1859 errno = EEXIST; 1859 1860 return NULL; … … 2757 2758 g.gl_pathv[0] = (char *)file2exec; 2758 2759 argv = (const char **)g.gl_pathv; 2759 } else if ( j->argv) {2760 } else if (likely(j->argv)) { 2760 2761 argv = alloca((j->argc + 2) * sizeof(char *)); 2761 2762 argv[0] = file2exec; … … 3999 4000 if (j->prog) { 4000 4001 return j->prog; 4001 } else if ( j->argv) {4002 } else if (likely(j->argv)) { 4002 4003 return j->argv[0]; 4003 4004 } else {

