summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-04-25 02:08:36 +0000
committerwanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-04-25 02:08:36 +0000
commit1e6a884a4fb20110b139cbd13db18e9c0701bdd5 (patch)
treeea9b3882cbe30a471886b6172715762d0c3a9e0d
parent63578c725c481abf246b1c1e5b4ddf2942cb5508 (diff)
* hash.c (ruby_setenv): putenv on msvcrt.dll can't remove empty value.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27483 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--hash.c1
2 files changed, 5 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 7ae41f2bcf..01760472e9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sun Apr 25 11:02:20 2010 wanabe <s.wanabe@gmail.com>
+
+ * hash.c (ruby_setenv): putenv on msvcrt.dll can't remove empty value.
+
Sat Apr 24 23:40:50 2010 Tanaka Akira <akr@fsij.org>
* lib/pp.rb: use [""].pack("p").size to detect the pointer size.
diff --git a/hash.c b/hash.c
index 0b863bd637..21344c5e57 100644
--- a/hash.c
+++ b/hash.c
@@ -2129,6 +2129,7 @@ ruby_setenv(const char *name, const char *value)
buf = ALLOCA_N(char, len);
snprintf(buf, len, "%s=", name);
putenv(buf);
+ SetEnvironmentVariable(name, 0);
}
#elif defined(HAVE_SETENV) && defined(HAVE_UNSETENV)
#undef setenv