mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* compile.c (iseq_compile_each): fix for segfault. [ruby-dev:31372]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14308 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
f2266fe471
commit
63fabd365a
4 changed files with 10 additions and 5 deletions
|
@ -1,3 +1,7 @@
|
|||
Tue Dec 18 23:53:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* compile.c (iseq_compile_each): fix for segfault. [ruby-dev:31372]
|
||||
|
||||
Tue Dec 18 23:44:32 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
|
||||
|
||||
* test/net/http/utils.rb: split TestNetHTTPUtils module from
|
||||
|
|
|
@ -188,3 +188,8 @@ assert_equal %q{[10, main]}, %q{
|
|||
C.new(&$pr)
|
||||
$ans
|
||||
}
|
||||
|
||||
assert_match /Illegal break/, %q{
|
||||
STDERR.reopen(STDOUT)
|
||||
eval "0 rescue break"
|
||||
}, '[ruby-dev:31372]'
|
||||
|
|
|
@ -35,10 +35,6 @@ assert_equal 'ok', %q{
|
|||
end
|
||||
}
|
||||
|
||||
assert_normal_exit %q{
|
||||
eval "0 rescue break"
|
||||
}, '[ruby-dev:31372]'
|
||||
|
||||
assert_normal_exit %q{
|
||||
eval "while true; return; end rescue p $!"
|
||||
}, '[ruby-dev:31663]'
|
||||
|
|
|
@ -2946,7 +2946,7 @@ iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node, int poped)
|
|||
}
|
||||
else {
|
||||
rb_iseq_t *ip = iseq->parent_iseq;
|
||||
while (ip) {
|
||||
while (ip && ip->compile_data) {
|
||||
level++;
|
||||
if (ip->compile_data->redo_label != 0) {
|
||||
level = 0x8000;
|
||||
|
|
Loading…
Add table
Reference in a new issue