Forum: Ruby-core [Backport93 - Backport #7896][Open] Can't test rb_iter_break with extensions

Posted by naruse (Yui NARUSE) (Guest)
on 2013-02-21 04:06
(Received via mailing list)
Issue #7896 has been reported by naruse (Yui NARUSE).

----------------------------------------
Backport #7896: Can't test rb_iter_break with extensions
https://bugs.ruby-lang.org/issues/7896

Author: naruse (Yui NARUSE)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:


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;
                    }
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.