* environ.cc (build_env): Use "kilo"bytes not "mega"bytes. Return immediately

on error.
* spawn.cc (spawn_guts): Set return value to -1 on error from build_env.
This commit is contained in:
Christopher Faylor
2005-09-16 20:12:12 +00:00
parent e4d981b957
commit b3ecdcf438
3 changed files with 11 additions and 2 deletions

View File

@@ -1034,11 +1034,11 @@ build_env (const char * const *envp, char *&envblock, int &envc,
p = *srcp; /* Don't worry about it */
len = strlen (p);
if (len >= 32 * 1024 * 1024)
if (len >= 32 * 1024)
{
free (envblock);
envblock = NULL;
break;
goto out;
}
new_tl += len + 1; /* Keep running total of block length so far */
@@ -1072,6 +1072,7 @@ build_env (const char * const *envp, char *&envblock, int &envc,
of buffer */
}
out:
debug_printf ("envp %p, envc %d", newenv, envc);
return newenv;
}