diff options
Diffstat (limited to 'shell')
| -rw-r--r-- | shell/ash.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/shell/ash.c b/shell/ash.c index 59aa336cd..2146349ab 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
| @@ -3729,7 +3729,10 @@ repeat: | |||
| 3729 | for (ap = argv; *ap; ap++) | 3729 | for (ap = argv; *ap; ap++) |
| 3730 | ; | 3730 | ; |
| 3731 | ap = new = ckmalloc((ap - argv + 2) * sizeof(char *)); | 3731 | ap = new = ckmalloc((ap - argv + 2) * sizeof(char *)); |
| 3732 | *ap++ = cmd = (char *)DEFAULT_SHELL; | 3732 | ap[1] = cmd; |
| 3733 | *ap = cmd = (char *)DEFAULT_SHELL; | ||
| 3734 | ap += 2; | ||
| 3735 | argv++; | ||
| 3733 | while ((*ap++ = *argv++)) | 3736 | while ((*ap++ = *argv++)) |
| 3734 | ; | 3737 | ; |
| 3735 | argv = new; | 3738 | argv = new; |
