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

ruby-changes:13955

From: nobu <ko1@a...>
Date: Sat, 14 Nov 2009 08:39:46 +0900 (JST)
Subject: [ruby-changes:13955] Ruby:r25761 (mvm): * vm.c (rb_vm_initialize): add last NULL.

nobu	2009-11-14 08:39:30 +0900 (Sat, 14 Nov 2009)

  New Revision: 25761

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25761

  Log:
    * vm.c (rb_vm_initialize): add last NULL.

  Modified files:
    branches/mvm/ChangeLog
    branches/mvm/vm.c

Index: mvm/ChangeLog
===================================================================
--- mvm/ChangeLog	(revision 25760)
+++ mvm/ChangeLog	(revision 25761)
@@ -1,3 +1,7 @@
+Sat Nov 14 08:39:28 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* vm.c (rb_vm_initialize): add last NULL.
+
 Sat Nov 14 03:49:07 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* thread_pthread.c (native_thread_init_stack): fixed stack star
Index: mvm/vm.c
===================================================================
--- mvm/vm.c	(revision 25760)
+++ mvm/vm.c	(revision 25761)
@@ -1979,7 +1979,7 @@
 	int i;
 	char **args, *argp;
 	VALUE argsval = 0;
-	size_t len = rb_long2int(argc * sizeof(char *));
+	size_t len = rb_long2int((argc + 1) * sizeof(char *));
 	for (i = 0; i < argc; ++i) {
 	    StringValue(argv[i]);
 	    argv[i] = rb_str_new_frozen(argv[i]);
@@ -1997,6 +1997,7 @@
 	    argp += n;
 	    *argp++ = '\0';
 	}
+	args[argc] = 0;
     }
     return self;
 }

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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