diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-11-12 04:57:39 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-11-12 04:57:39 +0000 |
commit | 1d4183030db5824e745a901d625ad93af9ff2ec3 (patch) | |
tree | fdfccacfb2d122fd9ac04b486aef61664555d7b3 /thread_win32.c | |
parent | a360a8ce853ac66b822ceaf4453128891f7f2f62 (diff) |
* thread.c (thread_create_core): moved failure handling from
native_thread_core().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25726 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'thread_win32.c')
-rw-r--r-- | thread_win32.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/thread_win32.c b/thread_win32.c index 139b94a94c..2baa60642b 100644 --- a/thread_win32.c +++ b/thread_win32.c @@ -479,8 +479,7 @@ native_thread_create(rb_thread_t *th) th->thread_id = w32_create_thread(stack_size, thread_start_func_1, th); if ((th->thread_id) == 0) { - st_delete_wrap(th->vm->living_threads, th->self); - rb_raise(rb_eThreadError, "can't create Thread (%d)", errno); + return errno ? errno : -1; } w32_resume_thread(th->thread_id); |