Don't coredump under certain conditions where the pid > 32000.

PR:		12174
Submitted by:	Dirk Meyer <dirk.meyer@home.dinoex.sub.org>
This commit is contained in:
Steve Price 1999-12-29 08:47:55 +00:00
parent 066cac2a52
commit aef431088b
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=24248
3 changed files with 63 additions and 0 deletions

View File

@ -0,0 +1,21 @@
--- execute_cmd.c.orig Tue Dec 28 19:51:28 1999
+++ execute_cmd.c Tue Dec 28 19:52:15 1999
@@ -2207,7 +2207,8 @@
static int
execute_null_command (redirects, pipe_in, pipe_out, async, old_last_command_subst_pid)
REDIRECT *redirects;
- int pipe_in, pipe_out, async, old_last_command_subst_pid;
+ int pipe_in, pipe_out, async;
+ pid_t old_last_command_subst_pid;
{
if (pipe_in != NO_PIPE || pipe_out != NO_PIPE || async)
{
@@ -2955,7 +2956,7 @@
{
char *pathname, *command, **args;
int nofork;
- int pid;
+ pid_t pid;
nofork = (cmdflags & CMD_NO_FORK); /* Don't fork, just exec, if no pipes */
pathname = words->word->word;

View File

@ -0,0 +1,21 @@
--- execute_cmd.c.orig Tue Dec 28 19:51:28 1999
+++ execute_cmd.c Tue Dec 28 19:52:15 1999
@@ -2207,7 +2207,8 @@
static int
execute_null_command (redirects, pipe_in, pipe_out, async, old_last_command_subst_pid)
REDIRECT *redirects;
- int pipe_in, pipe_out, async, old_last_command_subst_pid;
+ int pipe_in, pipe_out, async;
+ pid_t old_last_command_subst_pid;
{
if (pipe_in != NO_PIPE || pipe_out != NO_PIPE || async)
{
@@ -2955,7 +2956,7 @@
{
char *pathname, *command, **args;
int nofork;
- int pid;
+ pid_t pid;
nofork = (cmdflags & CMD_NO_FORK); /* Don't fork, just exec, if no pipes */
pathname = words->word->word;

View File

@ -0,0 +1,21 @@
--- execute_cmd.c.orig Tue Dec 28 19:51:28 1999
+++ execute_cmd.c Tue Dec 28 19:52:15 1999
@@ -2207,7 +2207,8 @@
static int
execute_null_command (redirects, pipe_in, pipe_out, async, old_last_command_subst_pid)
REDIRECT *redirects;
- int pipe_in, pipe_out, async, old_last_command_subst_pid;
+ int pipe_in, pipe_out, async;
+ pid_t old_last_command_subst_pid;
{
if (pipe_in != NO_PIPE || pipe_out != NO_PIPE || async)
{
@@ -2955,7 +2956,7 @@
{
char *pathname, *command, **args;
int nofork;
- int pid;
+ pid_t pid;
nofork = (cmdflags & CMD_NO_FORK); /* Don't fork, just exec, if no pipes */
pathname = words->word->word;