Modified: trunk/launchd/src/launchd_core_logic.c (23398 => 23399)
--- trunk/launchd/src/launchd_core_logic.c 2007-09-17 21:58:49 UTC (rev 23398)
+++ trunk/launchd/src/launchd_core_logic.c 2007-09-18 01:32:10 UTC (rev 23399)
@@ -714,6 +714,7 @@
}
if (jm->parentmgr) {
+ runtime_del_ref();
SLIST_REMOVE(&jm->parentmgr->submgrs, jm, jobmgr_s, sle);
} else if (getpid() == 1) {
jobmgr_log(jm, LOG_DEBUG, "About to call: reboot(%s)", reboot_flags_to_C_names(jm->reboot_flags));
@@ -4228,6 +4229,10 @@
jobmgr_assumes(jmr, job_dispatch(bootstrapper, true) != NULL);
}
+ if (jmr->parentmgr) {
+ runtime_add_ref();
+ }
+
return jmr;
out_bad: