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/