[launchd-changes] [23259] trunk/launchd/src/launchd_runtime.c

source_changes at macosforge.org source_changes at macosforge.org
Tue May 22 13:03:44 PDT 2007


Revision: 23259
          http://trac.macosforge.org/projects/launchd/changeset/23259
Author:   zarzycki at 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)) {

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20070522/00596b7c/attachment.html


More information about the launchd-changes mailing list