diff options
Diffstat (limited to 'usr/src/cmd/xargs/xargs.c')
| -rw-r--r-- | usr/src/cmd/xargs/xargs.c | 11 |
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) { |
