diff options
author | Andrew Tridgell <tridge@samba.org> | 1998-10-20 06:51:21 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 1998-10-20 06:51:21 +0000 |
commit | dc08f1a5c92e86c41dc03f6a4d10d5779f3d9c34 (patch) | |
tree | ec91ae173adbf3070e7db2db8940f72ecea24e00 /source | |
parent | 2b892130dfc1938e93e69e490a8a9e9ed57a1971 (diff) | |
download | samba-dc08f1a5c92e86c41dc03f6a4d10d5779f3d9c34.tar.gz samba-dc08f1a5c92e86c41dc03f6a4d10d5779f3d9c34.tar.xz samba-dc08f1a5c92e86c41dc03f6a4d10d5779f3d9c34.zip |
use putenv() more portably
Diffstat (limited to 'source')
-rw-r--r-- | source/smbwrapper/shared.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source/smbwrapper/shared.c b/source/smbwrapper/shared.c index 3e6e19d9d16..52ed9baac80 100644 --- a/source/smbwrapper/shared.c +++ b/source/smbwrapper/shared.c @@ -139,6 +139,7 @@ char *smbw_getshared(const char *name) failed: DEBUG(0,("smbw: shared variables corrupt (%s)\n", strerror(errno))); exit(1); + return NULL; } @@ -185,9 +186,14 @@ set an env variable - some systems don't have this int smbw_setenv(const char *name, const char *value) { pstring s; + char *p; slprintf(s,sizeof(s)-1,"%s=%s", name, value); - return putenv(s); + p = strdup(s); + + if (p) p = putenv(p); + + return p; } |