From c78dbcd13121cecaac64fec7956d0929867bff50 Mon Sep 17 00:00:00 2001 From: usa Date: Fri, 2 Apr 2010 02:57:05 +0000 Subject: * win32/win32.c (init_env): wrong calculation of the head of setenv string. [ruby-core:29216] a patch from Heesob Park in [ruby-core:29218] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27171 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- win32/win32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'win32') diff --git a/win32/win32.c b/win32/win32.c index 800f0debe4..42fbdb591b 100644 --- a/win32/win32.c +++ b/win32/win32.c @@ -456,7 +456,7 @@ init_env(void) #define env wk.val #define set_env_val(vname) do { \ typedef char namesizecheck[numberof(wk.name) < numberof(vname) - 1 ? -1 : 1]; \ - WCHAR *const buf = wk.name + numberof(wk.name) - numberof(vname); \ + WCHAR *const buf = wk.name + numberof(wk.name) - numberof(vname) + 1; \ MEMCPY(buf, vname, WCHAR, numberof(vname) - 1); \ _wputenv(buf); \ } while (0) -- cgit v1.2.3