Reduce memory requirements for execve()
This commit is contained in:
@@ -47,11 +47,8 @@ textwindows int execve$nt(const char *program, char *const argv[],
|
||||
close(i);
|
||||
}
|
||||
}
|
||||
for (i = 0; argv[i];) ++i;
|
||||
i = (i + 1) * sizeof(char *);
|
||||
argv = memcpy(alloca(i), argv, i);
|
||||
memcpy(argv, &program, sizeof(program));
|
||||
rc = ntspawn(argv, envp, NULL, NULL, true, 0, NULL, &startinfo, &procinfo);
|
||||
rc = ntspawn(program, argv, envp, NULL, NULL, true, 0, NULL, &startinfo,
|
||||
&procinfo);
|
||||
if (rc == -1) return -1;
|
||||
CloseHandle(procinfo.hThread);
|
||||
do {
|
||||
|
||||
Reference in New Issue
Block a user