From 5fcc43e2d3e51da520ccc6c2d09c7a52e2bd87f8 Mon Sep 17 00:00:00 2001 From: shyouhei Date: Tue, 6 Nov 2018 10:19:55 +0000 Subject: cont.c: direct use of rb_thread_t The only usage of rb_fiber_reset_root_local_storage() is from ruby_vm_destruct(), where the object space is already terminated. This `th->self` is not alive. Why not just use `th` itself. See also: https://travis-ci.org/ruby/ruby/jobs/451294954 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65574 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- internal.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'internal.h') diff --git a/internal.h b/internal.h index e10fe670d7..8510ed2d1e 100644 --- a/internal.h +++ b/internal.h @@ -1374,9 +1374,10 @@ VALUE rb_complex_sqrt(VALUE x); VALUE rb_dbl_complex_polar_pi(double abs, double ang); VALUE rb_complex_pow(VALUE self, VALUE other); +struct rb_thread_struct; /* cont.c */ VALUE rb_obj_is_fiber(VALUE); -void rb_fiber_reset_root_local_storage(VALUE); +void rb_fiber_reset_root_local_storage(struct rb_thread_struct *); void ruby_register_rollback_func_for_ensure(VALUE (*ensure_func)(ANYARGS), VALUE (*rollback_func)(ANYARGS)); /* debug.c */ -- cgit v1.2.3