diff options
author | Kenta Murata <mrkn@mrkn.jp> | 2020-12-23 00:51:26 +0900 |
---|---|---|
committer | Kenta Murata <mrkn@mrkn.jp> | 2020-12-23 09:24:55 +0900 |
commit | 9636d14f6f4a1dc21ca61c280b26ec8fb3935168 (patch) | |
tree | 2be9887161476d5603910939b5b2b0ed6a7a3895 | |
parent | 01ab29cc285ec92c07cd67db6f8616690bd217f8 (diff) | |
download | ruby-9636d14f6f4a1dc21ca61c280b26ec8fb3935168.tar.gz |
[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.
-rw-r--r-- | memory_view.c | 4 |
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 = { |