[launchd-changes] [23201] trunk/launchd/src/libvproc.c

source_changes at macosforge.org source_changes at macosforge.org
Wed Apr 4 08:43:37 PDT 2007


Revision: 23201
          http://trac.macosforge.org/projects/launchd/changeset/23201
Author:   zarzycki at apple.com
Date:     2007-04-04 08:43:36 -0700 (Wed, 04 Apr 2007)

Log Message:
-----------
<rdar://problem/5109378> Don't cache vproc attributes if we're running as loginwindow

Modified Paths:
--------------
    trunk/launchd/src/libvproc.c

Modified: trunk/launchd/src/libvproc.c
===================================================================
--- trunk/launchd/src/libvproc.c	2007-04-04 15:36:25 UTC (rev 23200)
+++ trunk/launchd/src/libvproc.c	2007-04-04 15:43:36 UTC (rev 23201)
@@ -40,6 +40,8 @@
 
 static mach_port_t get_root_bootstrap_port(void);
 
+static int64_t cached_pid = -1;
+
 kern_return_t
 _vproc_grab_subset(mach_port_t bp, mach_port_t *reqport, mach_port_t *rcvright,
 		name_array_t *service_names, mach_msg_type_number_t *service_namesCnt,
@@ -74,6 +76,8 @@
 		mach_port_deallocate(mach_task_self(), puc);
 	}
 
+	cached_pid = -1;
+
 	return kr == 0 ? NULL : (vproc_err_t)_vprocmgr_move_subset_to_user;
 }
 
@@ -224,7 +228,6 @@
 vproc_err_t
 vproc_swap_integer(vproc_t vp __attribute__((unused)), vproc_gsk_t key, int64_t *inval, int64_t *outval)
 {
-	static int64_t cached_pid = -1;
 	static int64_t cached_is_managed = -1;
 	int64_t dummyval = 0;
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20070404/2b77fba5/attachment.html


More information about the launchd-changes mailing list