Revision
23430
Author
zarzycki@apple.com
Date
2007-09-25 10:18:45 -0700 (Tue, 25 Sep 2007)

Log Message

<rdar://problem/5502412> PubSubAgent isn't launched on schedule by launchd [PubSub isn't automatically refreshing]

Modified Paths

Diff

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);