diff options
-rw-r--r-- | thread_pthread.c | 5 | ||||
-rw-r--r-- | version.h | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/thread_pthread.c b/thread_pthread.c index 87d9220ea9..5295a52f28 100644 --- a/thread_pthread.c +++ b/thread_pthread.c @@ -841,8 +841,9 @@ native_thread_init_stack(rb_thread_t *th) size_t size; if (get_stack(&start, &size) == 0) { - th->machine.stack_start = start; - th->machine.stack_maxsize = size; + uintptr_t diff = (uintptr_t)start - (uintptr_t)&curr; + th->machine.stack_start = (VALUE *)&curr; + th->machine.stack_maxsize = size - diff; } #elif defined get_stack_of if (!th->machine.stack_maxsize) { @@ -1,6 +1,6 @@ #define RUBY_VERSION "2.4.4" #define RUBY_RELEASE_DATE "2018-03-10" -#define RUBY_PATCHLEVEL 257 +#define RUBY_PATCHLEVEL 258 #define RUBY_RELEASE_YEAR 2018 #define RUBY_RELEASE_MONTH 3 |