diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-05-11 16:25:24 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-05-11 16:25:24 +0000 |
commit | 567896ba979cb5d2cc434a33d43f612cd2a58cff (patch) | |
tree | 9c1e46026204a4c7d1de68989bc2063158547cdb | |
parent | a55c6429b99d11f480471a2b0f1cd9a67e3034b6 (diff) |
* eval.c (unknown_node): ignore broken NODE to get rid of accessing
possibly inaccessible address. fixed: [ruby-dev:26122]
should emit more useful information like [ruby-dev:26126], though.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@8426 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | eval.c | 13 |
2 files changed, 16 insertions, 3 deletions
@@ -1,8 +1,12 @@ -Thu May 12 01:21:13 2005 Nobuyoshi Nakada <nobu@ruby-lang.org> +Thu May 12 01:23:55 2005 Nobuyoshi Nakada <nobu@ruby-lang.org> * eval.c (rb_eval), parse.y (arg): reduce fixnum range literal at parser. fixed: [ruby-dev:26113] + * eval.c (unknown_node): ignore broken NODE to get rid of accessing + possibly inaccessible address. fixed: [ruby-dev:26122] + should emit more useful information like [ruby-dev:26126], though. + Wed May 11 16:20:01 2005 GOTOU Yuuzou <gotoyuzo@notwork.org> * lib/webrick/cgi.rb: new methods WEBrick::CGI#[], WEBrick::CGI#logger @@ -2754,6 +2754,15 @@ class_prefix(self, cpath) NORETURN(static void return_jump _((VALUE))); NORETURN(static void break_jump _((VALUE))); +NORETURN(static void unknown_node _((NODE *))); + +static void +unknown_node(node) + NODE *volatile node; +{ + ruby_current_node = 0; + rb_bug("unknown node type %d", nd_type(node)); +} static VALUE rb_eval(self, n) @@ -3960,7 +3969,7 @@ rb_eval(self, n) goto again; default: - rb_bug("unknown node type %d", nd_type(node)); + unknown_node(node); } finish: CHECK_INTS; @@ -5758,7 +5767,7 @@ rb_call0(klass, recv, id, oid, argc, argv, body, nosuper) break; default: - rb_bug("unknown node type %d", nd_type(body)); + unknown_node(body); break; } POP_FRAME(); |