Modified: trunk/launchd/src/launchd_runtime.c (23258 => 23259)
--- 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)) {