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

ruby-changes:13571

From: nobu <ko1@a...>
Date: Thu, 15 Oct 2009 18:27:55 +0900 (JST)
Subject: [ruby-changes:13571] Ruby:r25352 (trunk): * parse.y (rb_intern3): check symbol table overflow before generate

nobu	2009-10-15 18:26:15 +0900 (Thu, 15 Oct 2009)

  New Revision: 25352

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

  Log:
    * parse.y (rb_intern3): check symbol table overflow before generate
      next id.  [ruby-core:26092]

  Modified files:
    trunk/ChangeLog
    trunk/parse.y

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 25351)
+++ ChangeLog	(revision 25352)
@@ -1,7 +1,7 @@
-Thu Oct 15 16:57:38 2009  Nobuyoshi Nakada  <nobu@r...>
+Thu Oct 15 18:26:12 2009  Nobuyoshi Nakada  <nobu@r...>
 
-	* parse.y (rb_intern3): check symbol table overflow.
-	  [ruby-core:26092]
+	* parse.y (rb_intern3): check symbol table overflow before generate
+	  next id.  [ruby-core:26092]
 
 Thu Oct 15 15:14:15 2009  Nobuyoshi Nakada  <nobu@r...>
 
Index: parse.y
===================================================================
--- parse.y	(revision 25351)
+++ parse.y	(revision 25352)
@@ -9498,7 +9498,7 @@
       mbstr:;
     }
   new_id:
-    if (!(global_symbols.last_id << (ID_SCOPE_SHIFT+RUBY_SPECIAL_SHIFT))) {
+    if (global_symbols.last_id >= ~(ID)0 >> (ID_SCOPE_SHIFT+RUBY_SPECIAL_SHIFT)) {
 	if (len > 20) {
 	    rb_raise(rb_eRuntimeError, "symbol table overflow (symbol %.20s...)",
 		     name);

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

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