Skip to content

Commit

Permalink
Sun, 3 Oct 2010 09:30:30 +0000 nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823…
Browse files Browse the repository at this point in the history
…fe69b080e>

 merge revision(s) 29396:
 ?\012
 	* parse.y (rb_intern): should check symbol table overflow.
 	 #3900 [ruby-dev:42330]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@29396 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Signed-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>



git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@29863 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information
shyouhei committed Nov 22, 2010
1 parent 6ae1da5 commit 52b399f
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
5 changes: 5 additions & 0 deletions ChangeLog
@@ -1,3 +1,8 @@
Sun Oct 3 18:30:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>

* parse.y (rb_intern): should check symbol table overflow.
#3900 [ruby-dev:42330]

Fri Oct 1 15:12:05 2010 NAKAMURA Usaku <usa@ruby-lang.org>

* win32/win32.c (init_stdhandle): redirect unopened IOs to NUL.
Expand Down
10 changes: 10 additions & 0 deletions parse.y
Expand Up @@ -6222,6 +6222,16 @@ rb_intern(name)
}
if (*m) id = ID_JUNK;
new_id:
if (last_id >= SYM2ID(~(VALUE)0) >> ID_SCOPE_SHIFT) {
if (last > 20) {
rb_raise(rb_eRuntimeError, "symbol table overflow (symbol %.20s...)",
name);
}
else {
rb_raise(rb_eRuntimeError, "symbol table overflow (symbol %.*s)",
last, name);
}
}
id |= ++last_id << ID_SCOPE_SHIFT;
id_regist:
name = strdup(name);
Expand Down
2 changes: 1 addition & 1 deletion version.h
Expand Up @@ -2,7 +2,7 @@
#define RUBY_RELEASE_DATE "2010-11-22"
#define RUBY_VERSION_CODE 187
#define RUBY_RELEASE_CODE 20101122
#define RUBY_PATCHLEVEL 312
#define RUBY_PATCHLEVEL 313

#define RUBY_VERSION_MAJOR 1
#define RUBY_VERSION_MINOR 8
Expand Down

0 comments on commit 52b399f

Please sign in to comment.