summaryrefslogtreecommitdiff
path: root/usr/src/cmd/xargs/xargs.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/xargs/xargs.c')
-rw-r--r--usr/src/cmd/xargs/xargs.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/usr/src/cmd/xargs/xargs.c b/usr/src/cmd/xargs/xargs.c
index ba582df141..d16ff2fc16 100644
--- a/usr/src/cmd/xargs/xargs.c
+++ b/usr/src/cmd/xargs/xargs.c
@@ -736,12 +736,12 @@ ermsg(char *messages, ...)
}
static int
-echoargs()
+echoargs(void)
{
char **anarg;
char **tanarg; /* tmp ptr */
- int i;
- char reply[LINE_MAX];
+ int i;
+ char reply[LINE_MAX];
tanarg = anarg = arglist-1;
@@ -773,7 +773,10 @@ echoargs()
break;
}
}
- reply[i] = 0;
+ if (i < LINE_MAX)
+ reply[i] = '\0';
+ else
+ reply[LINE_MAX - 1] = '\0';
/* flush remainder of line if necessary */
if (i == LINE_MAX) {