Actions
Backport #7896
closedCan't test rb_iter_break with extensions
Status:
Closed
Assignee:
-
Description
If you test rb_iter_break() with some extension library like trunk's ext/-test-/iter/break.c, it will cause SEGV on 1.9.3.
It won't happen on 2.0 because r34369 is accidentally fix it with below patch.
I noticed this because RubySpec added a test for rb_spec_iter (4db31b04954118e66ac1d6353ebf4106cb2b419b) and hit this.
% svn di
Index: vm.c
--- vm.c (revision 39346)
+++ vm.c (working copy)
@@ -1370,6 +1370,7 @@
*th->cfp->sp++ = (GET_THROWOBJ_VAL(err));
#endif
}
-
th->state = 0; th->errinfo = Qnil; goto vm_loop_start; }
Updated by usa (Usaku NAKAMURA) about 11 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r39381.
Yui, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
- vm.c (vm_exec): get rid of a SEGV when calling rb_iter_break() from
some extention libraries. [Backport #7896] [ruby-core:52607]
Actions
Like0
Like0