diff options
| author | KOBAYASHI Shuji <[email protected]> | 2020-11-25 10:17:52 +0900 |
|---|---|---|
| committer | KOBAYASHI Shuji <[email protected]> | 2020-11-25 10:17:52 +0900 |
| commit | a7b50be35be6d594423290043f68822f54593c5a (patch) | |
| tree | 92ea7196c82ea83935b086ec33a491c4680ac9ca /src | |
| parent | fc98aa290f6256ea64ca7792af483d4d31131cd5 (diff) | |
| download | mruby-a7b50be35be6d594423290043f68822f54593c5a.tar.gz mruby-a7b50be35be6d594423290043f68822f54593c5a.zip | |
Fix C source compilation with `MRB_USE_ALL_SYMBOLS`; ref #5187
However, compiling by `mrbc` fails with another issue (#5116).
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 |
