diff options
Diffstat (limited to 'src/userprog/process.c')
| -rw-r--r-- | src/userprog/process.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/userprog/process.c b/src/userprog/process.c index fadd14d..fbf2f50 100644 --- a/src/userprog/process.c +++ b/src/userprog/process.c @@ -352,9 +352,11 @@ load (const char *file_name, void (**eip) (void), void **esp) esp_argv_entry++; for (i = 0; i < argc - 1; i++) { - // find next \0 in cmd + // step until a \0 is found while (*(++esp_cmd) != '\0') {} - *esp_argv_entry = esp_cmd + 1; // point to next character + // step over any ' ' + while (*(++esp_cmd) == ' ') {} + *esp_argv_entry = esp_cmd; // point to next character esp_argv_entry++; } |
