[前][次][番号順一覧][スレッド一覧]

ruby-changes:28733

From: naruse <ko1@a...>
Date: Thu, 16 May 2013 17:17:15 +0900 (JST)
Subject: [ruby-changes:28733] naruse:r40785 (trunk): * vm_eval.c (rb_catch_obj): add volatile to tag to prevent crash

naruse	2013-05-16 17:17:00 +0900 (Thu, 16 May 2013)

  New Revision: 40785

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=40785

  Log:
    * vm_eval.c (rb_catch_obj): add volatile to tag to prevent crash
      experimentally.
      http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20130515T133500Z.log.html.gz

  Modified files:
    trunk/ChangeLog
    trunk/vm_eval.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 40784)
+++ ChangeLog	(revision 40785)
@@ -1,3 +1,9 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Thu May 16 17:15:32 2013  NARUSE, Yui  <naruse@r...>
+
+	* vm_eval.c (rb_catch_obj): add volatile to tag to prevent crash
+	  experimentally.
+	  http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20130515T133500Z.log.html.gz
+
 Thu May 16 16:19:50 2013  Nobuyoshi Nakada  <nobu@r...>
 
 	* win32/Makefile.sub (verconf.in): no longer used.
Index: vm_eval.c
===================================================================
--- vm_eval.c	(revision 40784)
+++ vm_eval.c	(revision 40785)
@@ -1798,12 +1798,13 @@ rb_catch(const char *tag, VALUE (*func)( https://github.com/ruby/ruby/blob/trunk/vm_eval.c#L1798
 }
 
 VALUE
-rb_catch_obj(VALUE tag, VALUE (*func)(), VALUE data)
+rb_catch_obj(VALUE t, VALUE (*func)(), VALUE data)
 {
     int state;
     volatile VALUE val = Qnil;		/* OK */
     rb_thread_t *th = GET_THREAD();
     rb_control_frame_t *saved_cfp = th->cfp;
+    volatile VALUE tag = t;
 
     TH_PUSH_TAG(th);
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]