diff options
Diffstat (limited to 'src/process.c')
| -rw-r--r-- | src/process.c | 17 |
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; | |||
| 1025 | void | 1025 | void |
| 1026 | record_deleted_pid (pid_t pid, Lisp_Object filename) | 1026 | record_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 | ||
| 1170 | DEFUN ("process-name", Fprocess_name, Sprocess_name, 1, 1, 0, | 1170 | DEFUN ("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))) |