rktio: fix leak and bad free in subprocess

Closes #2764
This commit is contained in:
Matthew Flatt 2019-07-26 08:07:55 -06:00
parent fce209d9f4
commit 572b29b874

View File

@ -1524,11 +1524,14 @@ rktio_process_result_t *rktio_process(rktio_t *rktio,
{
int err;
char **use_env;
if (!env)
env = rktio_get_environ_array();
use_env = rktio_get_environ_array();
else
use_env = env;
err = MSC_IZE(execve)(command, (char **)new_argv, (char **)env);
err = MSC_IZE(execve)(command, (char **)new_argv, use_env);
if (err)
err = errno;
@ -1547,6 +1550,8 @@ rktio_process_result_t *rktio_process(rktio_t *rktio,
default: /* parent */
free(new_argv);
break;
}
#endif