diff --git a/posix-runner/posix-runner.c b/posix-runner/posix-runner.c index c5891c1..0996791 100644 --- a/posix-runner/posix-runner.c +++ b/posix-runner/posix-runner.c @@ -197,13 +197,8 @@ int sys_execve(char* file_name, char** argv, char** envp, void, void, void) } current_process->entry_point = entry_point(current_process->program.address); - char** iter = argv; int argc; - while(*iter != 0) { - iter += sizeof(char *); - argc += 1; - } - + for(argc = 0; argv[argc] != 0; argc += 1) {} jump(current_process->entry_point, argc, argv, envp); }