From 2c2f625e63516426b6ad40e95c187fd333edac79 Mon Sep 17 00:00:00 2001 From: Soutaro Matsumoto Date: Thu, 31 Mar 2022 20:29:31 +0900 Subject: [PATCH] Move rb_global_variable --- ext/rbs_extension/unescape.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/rbs_extension/unescape.c b/ext/rbs_extension/unescape.c index c7210f449..1d710495f 100644 --- a/ext/rbs_extension/unescape.c +++ b/ext/rbs_extension/unescape.c @@ -19,6 +19,7 @@ void rbs_unescape_string(VALUE string) { if (!HASH) { HASH = rb_hash_new(); + rb_global_variable(&HASH); rb_hash_aset(HASH, rb_str_new_literal("\\a"), rb_str_new_literal("\a")); rb_hash_aset(HASH, rb_str_new_literal("\\b"), rb_str_new_literal("\b")); rb_hash_aset(HASH, rb_str_new_literal("\\e"), rb_str_new_literal("\e")); @@ -29,7 +30,6 @@ void rbs_unescape_string(VALUE string) { rb_hash_aset(HASH, rb_str_new_literal("\\t"), rb_str_new_literal("\t")); rb_hash_aset(HASH, rb_str_new_literal("\\v"), rb_str_new_literal("\v")); rb_hash_aset(HASH, rb_str_new_literal("\\\""), rb_str_new_literal("\"")); - rb_global_variable(&HASH); } rb_funcall(string, gsub, 2, REGEXP, HASH);