aboutsummaryrefslogtreecommitdiffstats
path: root/cont.c
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2022-09-20 17:07:42 +0900
committerYusuke Endoh <mame@ruby-lang.org>2022-09-20 22:25:05 +0900
commitb3d8dddee7a9ea0bc9c278a5c9faa4df81afd57e (patch)
tree98aba5cf3357c3df795a9f26684f9ebf2be6d04a /cont.c
parente40fa6c480b58a8d1699b24193cf67945eaec202 (diff)
downloadruby-b3d8dddee7a9ea0bc9c278a5c9faa4df81afd57e.tar.gz
Try to ignore a noisy ASAN warning for continuation
Diffstat (limited to 'cont.c')
-rw-r--r--cont.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/cont.c b/cont.c
index 8a9aded713..19e719ccd9 100644
--- a/cont.c
+++ b/cont.c
@@ -30,6 +30,7 @@ extern int madvise(caddr_t, size_t, int);
#include "internal.h"
#include "internal/cont.h"
#include "internal/proc.h"
+#include "internal/sanitizers.h"
#include "internal/warnings.h"
#include "ruby/fiber/scheduler.h"
#include "mjit.h"
@@ -1161,6 +1162,7 @@ cont_save_machine_stack(rb_thread_t *th, rb_context_t *cont)
}
FLUSH_REGISTER_WINDOWS;
+ asan_unpoison_memory_region(cont->machine.stack_src, size, false);
MEMCPY(cont->machine.stack, cont->machine.stack_src, VALUE, size);
}