ruby-changes:9441
From: ko1 <ko1@a...>
Date: Thu, 25 Dec 2008 12:52:13 +0900 (JST)
Subject: [ruby-changes:9441] Ruby:r20979 (trunk): * vm_insnhelper.c (vm_yield_with_cfunc): check block has Proc.
ko1 2008-12-25 12:49:09 +0900 (Thu, 25 Dec 2008) New Revision: 20979 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20979 Log: * vm_insnhelper.c (vm_yield_with_cfunc): check block has Proc. Modified files: trunk/ChangeLog trunk/vm_insnhelper.c Index: ChangeLog =================================================================== --- ChangeLog (revision 20978) +++ ChangeLog (revision 20979) @@ -1,3 +1,7 @@ +Thu Dec 25 12:44:27 2008 Koichi Sasada <ko1@a...> + + * vm_insnhelper.c (vm_yield_with_cfunc): check block has Proc. + Thu Dec 25 05:53:01 2008 Nobuyoshi Nakada <nobu@r...> * template/id.h.tmpl, id.h (ruby_method_ids): not depend on if Index: vm_insnhelper.c =================================================================== --- vm_insnhelper.c (revision 20978) +++ vm_insnhelper.c (revision 20979) @@ -661,7 +661,12 @@ } if (blockptr) { - blockarg = vm_make_proc(th, blockptr, rb_cProc); + if (blockptr->proc) { + blockarg = blockptr->proc; + } + else { + blockarg = vm_make_proc(th, blockptr, rb_cProc); + } } else { blockarg = Qnil; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/