We want to copy the existing environment instead of the new one to
itself. Other bugs in this code are fixed in the next commit.
Signed-off-by: Michal Sojka <sojkam1@fel.cvut.cz>
;
_envp = calloc(envc, sizeof(char *));
;
_envp = calloc(envc, sizeof(char *));
- memcpy(&_envp[1], _envp, envc * sizeof(char *));
+ memcpy(&_envp[1], envp, envc * sizeof(char *));
*_envp = preload;
ret = execve(_argv[0], _argv, _envp);
*_envp = preload;
ret = execve(_argv[0], _argv, _envp);