svn commit: r199983 - in head: lib/libc/stdlib
tools/regression/environ
Andrey Chernov
ache at nagual.pp.ru
Tue Dec 1 10:06:06 UTC 2009
On Tue, Dec 01, 2009 at 05:04:31AM +0000, Brian Feldman wrote:
> - if (environ == NULL || environ[0] == NULL)
> - return (NULL);
> - else if (envVars == NULL || environ != intEnviron)
> + if (envVars == NULL)
> return (__findenv_environ(name, nameLen));
> - else {
> - envNdx = envVarsTotal - 1;
> - return (__findenv(name, nameLen, &envNdx, true));
> - }
> +
> + /* Synchronize environment. */
> + if (__merge_environ() == -1)
> + return (NULL);
> +
> + envNdx = envVarsTotal - 1;
> + return (__findenv(name, nameLen, &envNdx, true));
> }
__merge_environ() should be avoided here for speed reasons.
--
http://ache.pp.ru/
More information about the svn-src-head
mailing list