[MAC_OSX] (init_mac_osx_environment): Initialize it.
[MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
when used on child processes.
+2008-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
+ [MAC_OSX] (init_mac_osx_environment): Initialize it.
+ [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
+ when used on child processes.
+
2008-01-10 Chong Yidong <cyd@stupidchicken.com>
* process.c (wait_reading_process_output): Check for window
sys_select. */
static CFMutableDictionaryRef cfsockets_for_select;
+/* Process ID of Emacs. */
+static pid_t mac_emacs_pid;
+
static void
socket_callback (s, type, address, data, info)
CFSocketRef s;
int fd;
{
#if SELECT_USE_CFSOCKET
- if (cfsockets_for_select)
+ if (getpid () == mac_emacs_pid && cfsockets_for_select)
{
void *key = (void *) fd;
CFSocketRef socket =
char *p, *q;
struct stat st;
+ mac_emacs_pid = getpid ();
+
/* Initialize locale related variables. */
mac_system_script_code =
(ScriptCode) GetScriptManagerVariable (smSysScript);