summaryrefslogtreecommitdiff
path: root/signal.c
diff options
context:
space:
mode:
authorJohn Hawthorn <[email protected]>2025-05-14 19:59:03 -0700
committerJohn Hawthorn <[email protected]>2025-05-20 09:56:31 -0700
commite7f97eb2f3539ec49c61e4adbfaa7600256ef234 (patch)
treef48808f94fc9ddf214410be45fc66fcf8e576b4a /signal.c
parent05e0e7223acbc9ab223dd8f4b342d5eb6d3ae8c7 (diff)
Use atomic load for signal buff size
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/13357
Diffstat (limited to 'signal.c')
-rw-r--r--signal.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/signal.c b/signal.c
index 1cb81d8f82..ad21ef25c2 100644
--- a/signal.c
+++ b/signal.c
@@ -710,7 +710,7 @@ sighandler(int sig)
int
rb_signal_buff_size(void)
{
- return signal_buff.size;
+ return RUBY_ATOMIC_LOAD(signal_buff.size);
}
static void
@@ -738,7 +738,7 @@ rb_get_next_signal(void)
{
int i, sig = 0;
- if (signal_buff.size != 0) {
+ if (rb_signal_buff_size() != 0) {
for (i=1; i<RUBY_NSIG; i++) {
if (signal_buff.cnt[i] > 0) {
ATOMIC_DEC(signal_buff.cnt[i]);