Changeset 23593
- Timestamp:
- 2008-04-08 13:37:28 (6 months ago)
- Location:
- trunk/launchd/src
- Files:
-
- 2 modified
-
launchd_core_logic.c (modified) (2 diffs)
-
launchd_runtime.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23592 r23593 3448 3448 head_later = LIST_FIRST(&sorted_calendar_events)->when_next; 3449 3449 3450 /* Workaround 5225889 */3451 kevent_mod((uintptr_t)&sorted_calendar_events, EVFILT_TIMER, EV_DELETE, 0, 0, root_jobmgr);3452 3453 3450 if (job_assumes(j, kevent_mod((uintptr_t)&sorted_calendar_events, EVFILT_TIMER, EV_ADD, NOTE_ABSOLUTE|NOTE_SECONDS, head_later, root_jobmgr) != -1)) { 3454 3451 char time_string[100]; … … 5868 5865 if (j->start_interval == 0) { 5869 5866 runtime_add_weak_ref(); 5870 } else {5871 /* Workaround 5225889 */5872 job_assumes(j, kevent_mod((uintptr_t)&j->start_interval, EVFILT_TIMER, EV_DELETE, 0, 0, j) != -1);5873 5867 } 5874 5868 j->start_interval = inval; -
trunk/launchd/src/launchd_runtime.c
r23589 r23593 841 841 case EVFILT_WRITE: 842 842 break; 843 case EVFILT_TIMER: 844 /* Workaround 5225889 */ 845 if (flags & EV_ADD) { 846 kevent_mod(ident, EVFILT_TIMER, EV_DELETE, 0, 0, NULL); 847 } 848 /* fall through */ 843 849 default: 844 850 flags |= EV_CLEAR;

