put env bug so waiting to happen - env vars wont be set. no crash

though.



SVN revision: 69696
This commit is contained in:
Carsten Haitzler 2012-03-28 07:26:22 +00:00
parent eba1cf6e4a
commit 6233bd09f0
1 changed files with 3 additions and 2 deletions

View File

@ -27,9 +27,10 @@ env_set(const char *var, const char *val)
setenv(var, val, 1);
#else
char *buf;
size_t size = strlen(var) + 1 + strlen(val) + 1;
buf = alloca(strlen(var) + 1 + strlen(val) + 1);
snprintf(buf, sizeof(buf), "%s=%s", var, val);
buf = alloca(size;
snprintf(buf, size, "%s=%s", var, val);
if (getenv(var)) putenv(buf);
else putenv(strdup(buf));
#endif