diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-11-25 14:33:03 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-11-25 14:33:03 +0900 |
| commit | 6a284872cefae393a5b1b5ec648b4875d0ba34b7 (patch) | |
| tree | 92ea7196c82ea83935b086ec33a491c4680ac9ca /src | |
| parent | fc98aa290f6256ea64ca7792af483d4d31131cd5 (diff) | |
| parent | a7b50be35be6d594423290043f68822f54593c5a (diff) | |
| download | mruby-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.c | 6 |
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 |
