diff --git a/ChangeLog b/ChangeLog index 1bf731c159..b1e561d0f2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,8 @@ -Sun Nov 17 01:43:33 2013 Tanaka Akira +Sun Nov 17 01:56:32 2013 Tanaka Akira * thread_pthread.c (rb_thread_create_timer_thread): Show error message instead of error number. + (thread_create_core): Ditto. * cont.c (fiber_machine_stack_alloc): Ditto. diff --git a/thread.c b/thread.c index a8938c0acc..b7c7137840 100644 --- a/thread.c +++ b/thread.c @@ -652,7 +652,7 @@ thread_create_core(VALUE thval, VALUE args, VALUE (*fn)(ANYARGS)) err = native_thread_create(th); if (err) { th->status = THREAD_KILLED; - rb_raise(rb_eThreadError, "can't create Thread (%d)", err); + rb_raise(rb_eThreadError, "can't create Thread: %s", strerror(err)); } st_insert(th->vm->living_threads, thval, (st_data_t) th->thread_id); return thval;