aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/process.c b/src/process.c
index a266da1c1b9..29cedd7ad69 100644
--- a/src/process.c
+++ b/src/process.c
@@ -1025,7 +1025,7 @@ static Lisp_Object deleted_pid_list;
1025void 1025void
1026record_deleted_pid (pid_t pid, Lisp_Object filename) 1026record_deleted_pid (pid_t pid, Lisp_Object filename)
1027{ 1027{
1028 deleted_pid_list = Fcons (Fcons (make_fixnum_or_float (pid), filename), 1028 deleted_pid_list = Fcons (Fcons (INT_TO_INTEGER (pid), filename),
1029 /* GC treated elements set to nil. */ 1029 /* GC treated elements set to nil. */
1030 Fdelq (Qnil, deleted_pid_list)); 1030 Fdelq (Qnil, deleted_pid_list));
1031 1031
@@ -1164,7 +1164,7 @@ For a network, serial, and pipe connections, this value is nil. */)
1164 1164
1165 CHECK_PROCESS (process); 1165 CHECK_PROCESS (process);
1166 pid = XPROCESS (process)->pid; 1166 pid = XPROCESS (process)->pid;
1167 return (pid ? make_fixnum_or_float (pid) : Qnil); 1167 return pid ? INT_TO_INTEGER (pid) : Qnil;
1168} 1168}
1169 1169
1170DEFUN ("process-name", Fprocess_name, Sprocess_name, 1, 1, 0, 1170DEFUN ("process-name", Fprocess_name, Sprocess_name, 1, 1, 0,
@@ -6850,13 +6850,13 @@ SIGCODE may be an integer, or a symbol whose name is a signal name. */)
6850 tem = string_to_number (SSDATA (process), 10, 0); 6850 tem = string_to_number (SSDATA (process), 10, 0);
6851 process = tem; 6851 process = tem;
6852 } 6852 }
6853 else if (!FIXED_OR_FLOATP (process)) 6853 else if (!NUMBERP (process))
6854 process = get_process (process); 6854 process = get_process (process);
6855 6855
6856 if (NILP (process)) 6856 if (NILP (process))
6857 return process; 6857 return process;
6858 6858
6859 if (FIXED_OR_FLOATP (process)) 6859 if (NUMBERP (process))
6860 CONS_TO_INTEGER (process, pid_t, pid); 6860 CONS_TO_INTEGER (process, pid_t, pid);
6861 else 6861 else
6862 { 6862 {
@@ -7053,13 +7053,10 @@ handle_child_signal (int sig)
7053 if (! CONSP (head)) 7053 if (! CONSP (head))
7054 continue; 7054 continue;
7055 xpid = XCAR (head); 7055 xpid = XCAR (head);
7056 if (all_pids_are_fixnums ? FIXNUMP (xpid) : FIXED_OR_FLOATP (xpid)) 7056 if (all_pids_are_fixnums ? FIXNUMP (xpid) : INTEGERP (xpid))
7057 { 7057 {
7058 pid_t deleted_pid; 7058 pid_t deleted_pid = (FIXNUMP (xpid) ? XFIXNUM (xpid)
7059 if (FIXNUMP (xpid)) 7059 : bignum_to_intmax (xpid));
7060 deleted_pid = XFIXNUM (xpid);
7061 else
7062 deleted_pid = XFLOAT_DATA (xpid);
7063 if (child_status_changed (deleted_pid, 0, 0)) 7060 if (child_status_changed (deleted_pid, 0, 0))
7064 { 7061 {
7065 if (STRINGP (XCDR (head))) 7062 if (STRINGP (XCDR (head)))