summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--process.c4
-rw-r--r--thread_pthread.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/process.c b/process.c
index dc2dcf9560..22fa8bd15c 100644
--- a/process.c
+++ b/process.c
@@ -4088,10 +4088,10 @@ struct child_handler_disabler_state
static void
disable_child_handler_before_fork(struct child_handler_disabler_state *old)
{
+#ifdef HAVE_PTHREAD_SIGMASK
int ret;
sigset_t all;
-#ifdef HAVE_PTHREAD_SIGMASK
ret = sigfillset(&all);
if (ret == -1)
rb_sys_fail("sigfillset");
@@ -4108,9 +4108,9 @@ disable_child_handler_before_fork(struct child_handler_disabler_state *old)
static void
disable_child_handler_fork_parent(struct child_handler_disabler_state *old)
{
+#ifdef HAVE_PTHREAD_SIGMASK
int ret;
-#ifdef HAVE_PTHREAD_SIGMASK
ret = pthread_sigmask(SIG_SETMASK, &old->sigmask, NULL); /* not async-signal-safe */
if (ret != 0) {
rb_syserr_fail(ret, "pthread_sigmask");
diff --git a/thread_pthread.c b/thread_pthread.c
index 36c0b33e00..15a5ff826b 100644
--- a/thread_pthread.c
+++ b/thread_pthread.c
@@ -765,10 +765,10 @@ get_stack(void **addr, size_t *size)
# endif
# ifdef HAVE_PTHREAD_ATTR_GETGUARDSIZE
CHECK_ERR(pthread_attr_getguardsize(&attr, &guard));
- *size -= guard;
# else
- *size -= getpagesize();
+ guard = getpagesize();
# endif
+ *size -= guard;
pthread_attr_destroy(&attr);
#elif defined HAVE_PTHREAD_ATTR_GET_NP /* FreeBSD, DragonFly BSD, NetBSD */
pthread_attr_t attr;