version 1.200, 2006/03/20 18:26:55 |
version 1.201, 2006/03/25 01:13:23 |
|
|
if (envsize >= 1000) |
if (envsize >= 1000) |
fatal("child_set_env: too many env vars"); |
fatal("child_set_env: too many env vars"); |
envsize += 50; |
envsize += 50; |
env = (*envp) = xrealloc(env, envsize * sizeof(char *)); |
env = (*envp) = xrealloc(env, envsize, sizeof(char *)); |
*envsizep = envsize; |
*envsizep = envsize; |
} |
} |
/* Need to set the NULL pointer at end of array beyond the new slot. */ |
/* Need to set the NULL pointer at end of array beyond the new slot. */ |
|
|
for (i = 0; i < options.num_accept_env; i++) { |
for (i = 0; i < options.num_accept_env; i++) { |
if (match_pattern(name, options.accept_env[i])) { |
if (match_pattern(name, options.accept_env[i])) { |
debug2("Setting env %d: %s=%s", s->num_env, name, val); |
debug2("Setting env %d: %s=%s", s->num_env, name, val); |
s->env = xrealloc(s->env, sizeof(*s->env) * |
s->env = xrealloc(s->env, s->num_env + 1, |
(s->num_env + 1)); |
sizeof(*s->env)); |
s->env[s->num_env].name = name; |
s->env[s->num_env].name = name; |
s->env[s->num_env].val = val; |
s->env[s->num_env].val = val; |
s->num_env++; |
s->num_env++; |