summaryrefslogtreecommitdiff
path: root/memory_view.c
diff options
context:
space:
mode:
authorKenta Murata <mrkn@mrkn.jp>2020-12-23 00:51:26 +0900
committerKenta Murata <mrkn@mrkn.jp>2020-12-23 09:24:55 +0900
commit9636d14f6f4a1dc21ca61c280b26ec8fb3935168 (patch)
tree2be9887161476d5603910939b5b2b0ed6a7a3895 /memory_view.c
parent01ab29cc285ec92c07cd67db6f8616690bd217f8 (diff)
[memory_view] Acquire VM lock while running exported_object_registry_free
exported_object_registry is freed at exit, so this change is just in case.
Diffstat (limited to 'memory_view.c')
-rw-r--r--memory_view.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/memory_view.c b/memory_view.c
index 2d4f9dcf0e..a1ab240656 100644
--- a/memory_view.c
+++ b/memory_view.c
@@ -51,11 +51,11 @@ exported_object_registry_mark(void *ptr)
static void
exported_object_registry_free(void *ptr)
{
- // Note that calling RB_VM_LOCK_ENTER here is unnecessary now.
- // But it may be changed in the future.
+ RB_VM_LOCK_ENTER();
st_clear(exported_object_table);
st_free_table(exported_object_table);
exported_object_table = NULL;
+ RB_VM_LOCK_LEAVE();
}
const rb_data_type_t rb_memory_view_exported_object_registry_data_type = {