mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* eval.c (thread_mark): mark thread group. [ruby-dev:25020]
* eval.c (thgroup_add): check whether the argument is really a Thread. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7436 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
aa997fca3e
commit
fc0fcec74e
2 changed files with 11 additions and 0 deletions
|
@ -1,3 +1,9 @@
|
|||
Thu Dec 2 09:30:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* eval.c (thread_mark): mark thread group. [ruby-dev:25020]
|
||||
|
||||
* eval.c (thgroup_add): check whether the argument is really a Thread.
|
||||
|
||||
Thu Dec 2 07:57:16 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||
|
||||
* io.c (rb_io_ctl): [ruby-dev:25019]
|
||||
|
|
5
eval.c
5
eval.c
|
@ -9786,6 +9786,7 @@ thread_mark(th)
|
|||
rb_gc_mark(th->last_line);
|
||||
rb_gc_mark(th->last_match);
|
||||
rb_mark_tbl(th->locals);
|
||||
rb_gc_mark(th->thgroup);
|
||||
|
||||
/* mark data in copied stack */
|
||||
if (th == curr_thread) return;
|
||||
|
@ -12480,6 +12481,10 @@ thgroup_add(group, thread)
|
|||
|
||||
rb_secure(4);
|
||||
th = rb_thread_check(thread);
|
||||
if (!th->next || !th->prev) {
|
||||
rb_raise(rb_eTypeError, "wrong argument type %s (expected Thread)",
|
||||
rb_obj_classname(thread));
|
||||
}
|
||||
|
||||
if (OBJ_FROZEN(group)) {
|
||||
rb_raise(rb_eThreadError, "can't move to the frozen thread group");
|
||||
|
|
Loading…
Reference in a new issue