Projects
Browse Source     Search     Timeline     Wiki

Changeset 23593

Show
Ignore:
Timestamp:
2008-04-08 13:37:28 (6 months ago)
Author:
zarzycki@…
Message:

<rdar://problem/5849623> Workaround 5225889 consistently

Location:
trunk/launchd/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/launchd/src/launchd_core_logic.c

    r23592 r23593  
    34483448        head_later = LIST_FIRST(&sorted_calendar_events)->when_next; 
    34493449 
    3450         /* Workaround 5225889 */ 
    3451         kevent_mod((uintptr_t)&sorted_calendar_events, EVFILT_TIMER, EV_DELETE, 0, 0, root_jobmgr); 
    3452  
    34533450        if (job_assumes(j, kevent_mod((uintptr_t)&sorted_calendar_events, EVFILT_TIMER, EV_ADD, NOTE_ABSOLUTE|NOTE_SECONDS, head_later, root_jobmgr) != -1)) { 
    34543451                char time_string[100]; 
     
    58685865                        if (j->start_interval == 0) { 
    58695866                                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); 
    58735867                        } 
    58745868                        j->start_interval = inval; 
  • trunk/launchd/src/launchd_runtime.c

    r23589 r23593  
    841841        case EVFILT_WRITE: 
    842842                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 */ 
    843849        default: 
    844850                flags |= EV_CLEAR;