Modified: trunk/launchd/src/launchd_core_logic.c (23429 => 23430)
--- trunk/launchd/src/launchd_core_logic.c 2007-09-25 17:15:32 UTC (rev 23429)
+++ trunk/launchd/src/launchd_core_logic.c 2007-09-25 17:18:45 UTC (rev 23430)
@@ -5365,6 +5365,9 @@
} else if (inval) {
if (j->start_interval == 0) {
runtime_add_ref();
+ } else {
+ /* Workaround 5225889 */
+ job_assumes(j, kevent_mod((uintptr_t)&j->start_interval, EVFILT_TIMER, EV_DELETE, 0, 0, j) != -1);
}
j->start_interval = inval;
job_assumes(j, kevent_mod((uintptr_t)&j->start_interval, EVFILT_TIMER, EV_ADD, NOTE_SECONDS, j->start_interval, j) != -1);