summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--thread_pthread.c5
-rw-r--r--version.h2
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) {
diff --git a/version.h b/version.h
index cca1ed4efa..dcd5c8ffb6 100644
--- a/version.h
+++ b/version.h
@@ -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