diff options
-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; |