From f024801e1e1c5fe55bff16989026be0de6c91937 Mon Sep 17 00:00:00 2001 From: usa Date: Tue, 10 Apr 2007 06:53:39 +0000 Subject: * thread_pthread.ci (native_thread_create): initialize sleep_cond. fixed: [ruby-dev:30675] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12163 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- thread_pthread.ci | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'thread_pthread.ci') diff --git a/thread_pthread.ci b/thread_pthread.ci index 595bb8e8fb..34bb5362b9 100644 --- a/thread_pthread.ci +++ b/thread_pthread.ci @@ -247,7 +247,10 @@ native_thread_create(rb_thread_t *th) thread_debug("create: %p (%d)", th, err); CHECK_ERR(pthread_attr_destroy(&attr)); - if (err != 0) { + if (!err) { + pthread_cond_init(&th->native_thread_data.sleep_cond, 0); + } + else { st_delete_wrap(th->vm->living_threads, th->self); th->status = THREAD_KILLED; rb_raise(rb_eThreadError, "can't create Thread (%d)", err); -- cgit v1.2.3