Revision: 23259 http://trac.macosforge.org/projects/launchd/changeset/23259 Author: zarzycki@apple.com Date: 2007-05-22 13:03:44 -0700 (Tue, 22 May 2007) Log Message: ----------- <rdar://problem/5204026> "launchctl unload" hangs Modified Paths: -------------- trunk/launchd/src/launchd_runtime.c Modified: trunk/launchd/src/launchd_runtime.c =================================================================== --- trunk/launchd/src/launchd_runtime.c 2007-05-22 17:05:17 UTC (rev 23258) +++ trunk/launchd/src/launchd_runtime.c 2007-05-22 20:03:44 UTC (rev 23259) @@ -693,10 +693,18 @@ struct kevent kev; int q = mainkq; - flags |= EV_CLEAR; - - if (EVFILT_TIMER == filter || EVFILT_VNODE == filter) { + switch (filter) { + case EVFILT_READ: + case EVFILT_WRITE: + break; + case EVFILT_TIMER: + case EVFILT_VNODE: + case EVFILT_FS: q = asynckq; + /* fall through */ + default: + flags |= EV_CLEAR; + break; } if (flags & EV_ADD && !launchd_assumes(udata != NULL)) {
participants (1)
-
source_changes@macosforge.org