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

ruby-changes:2153

From: ko1@a...
Date: 6 Oct 2007 16:30:37 +0900
Subject: [ruby-changes:2153] ko1 - Ruby:r13644 (trunk): * cont.c (cont_free): check Fiber or Continuation.

ko1	2007-10-06 16:30:02 +0900 (Sat, 06 Oct 2007)

  New Revision: 13644

  Modified files:
    trunk/ChangeLog
    trunk/bootstraptest/test_knownbug.rb
    trunk/cont.c

  Log:
    * cont.c (cont_free): check Fiber or Continuation.
    * bootstraptest/test_knownbug.rb: remove a fixed test.
    


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/cont.c?r1=13644&r2=13643
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13644&r2=13643
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_knownbug.rb?r1=13644&r2=13643

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13643)
+++ ChangeLog	(revision 13644)
@@ -1,3 +1,9 @@
+Sat Oct  6 16:24:02 2007  Koichi Sasada  <ko1@a...>
+
+	* cont.c (cont_free): check Fiber or Continuation.
+
+	* bootstraptest/test_knownbug.rb: remove a fixed test.
+
 Sat Oct  6 14:56:02 2007  Nobuyoshi Nakada  <nobu@r...>
 
 	* encoding.c (rb_enc_register): returns new index or -1 if failed.
Index: bootstraptest/test_knownbug.rb
===================================================================
--- bootstraptest/test_knownbug.rb	(revision 13643)
+++ bootstraptest/test_knownbug.rb	(revision 13644)
@@ -17,11 +17,6 @@
   Marshal.load(Marshal.dump({"k"=>"v"}), lambda {|v| })
 }
 
-assert_normal_exit %q{
-  require 'continuation'
-  Fiber.new{ callcc{|c| @c = c } }.resume
-}, '[ruby-dev:31913]'
-
 assert_not_match /method_missing/, %q{
   STDERR.reopen(STDOUT)
   variable_or_mehtod_not_exist
Index: cont.c
===================================================================
--- cont.c	(revision 13643)
+++ cont.c	(revision 13644)
@@ -86,7 +86,8 @@
 	RUBY_FREE_UNLESS_NULL(cont->machine_register_stack);
 #endif
 	RUBY_FREE_UNLESS_NULL(cont->vm_stack);
-	if (cont->saved_thread.local_storage) {
+	if (cont->vm_stack && cont->saved_thread.local_storage) {
+	    /* fiber */
 	    st_free_table(cont->saved_thread.local_storage);
 	}
 	ruby_xfree(ptr);

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

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