summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2020-11-25 14:33:03 +0900
committerGitHub <[email protected]>2020-11-25 14:33:03 +0900
commit6a284872cefae393a5b1b5ec648b4875d0ba34b7 (patch)
tree92ea7196c82ea83935b086ec33a491c4680ac9ca /src
parentfc98aa290f6256ea64ca7792af483d4d31131cd5 (diff)
parenta7b50be35be6d594423290043f68822f54593c5a (diff)
downloadmruby-6a284872cefae393a5b1b5ec648b4875d0ba34b7.tar.gz
mruby-6a284872cefae393a5b1b5ec648b4875d0ba34b7.zip
Merge pull request #5189 from shuujii/fix-C-source-compilation-with-MRB_USE_ALL_SYMBOLS
Fix C source compilation with `MRB_USE_ALL_SYMBOLS`; ref #5187
Diffstat (limited to 'src')
-rw-r--r--src/symbol.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/symbol.c b/src/symbol.c
index c94f6f239..ebb269206 100644
--- a/src/symbol.c
+++ b/src/symbol.c
@@ -311,7 +311,7 @@ sym2name_len(mrb_state *mrb, mrb_sym sym, char *buf, mrb_int *lenp)
if (name) return name;
}
sym -= MRB_PRESYM_MAX;
-
+
if (sym == 0 || mrb->symidx < sym) {
if (lenp) *lenp = 0;
return NULL;
@@ -324,7 +324,11 @@ sym2name_len(mrb_state *mrb, mrb_sym sym, char *buf, mrb_int *lenp)
MRB_API const char*
mrb_sym_name_len(mrb_state *mrb, mrb_sym sym, mrb_int *lenp)
{
+#ifdef MRB_USE_ALL_SYMBOLS
+ return sym2name_len(mrb, sym, NULL, lenp);
+#else
return sym2name_len(mrb, sym, mrb->symbuf, lenp);
+#endif
}
mrb_bool