[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]