Revision
23399
Author
zarzycki@apple.com
Date
2007-09-17 18:32:10 -0700 (Mon, 17 Sep 2007)

Log Message

<rdar://problem/5487989> Regression due to 5475980

Modified Paths

Diff

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: