ruby-changes:15286
From: usa <ko1@a...>
Date: Fri, 2 Apr 2010 11:57:41 +0900 (JST)
Subject: [ruby-changes:15286] Ruby:r27171 (trunk): * win32/win32.c (init_env): wrong calculation of the head of setenv
usa 2010-04-02 11:57:05 +0900 (Fri, 02 Apr 2010) New Revision: 27171 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27171 Log: * 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] Modified files: trunk/ChangeLog trunk/win32/win32.c Index: ChangeLog =================================================================== --- ChangeLog (revision 27170) +++ ChangeLog (revision 27171) @@ -1,3 +1,9 @@ +Fri Apr 2 11:54:49 2010 NAKAMURA Usaku <usa@r...> + + * 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] + Fri Apr 2 08:24:56 2010 Nobuyoshi Nakada <nobu@r...> * process.c (ruby_setsid): split from proc_setsid. Index: win32/win32.c =================================================================== --- win32/win32.c (revision 27170) +++ win32/win32.c (revision 27171) @@ -456,7 +456,7 @@ #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) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/