diff options
| author | Tomoyuki Sahara <[email protected]> | 2012-11-02 10:48:39 +0900 |
|---|---|---|
| committer | Tomoyuki Sahara <[email protected]> | 2012-11-02 10:48:39 +0900 |
| commit | 43f4934e6d6ef14e38baf1f007f2ccc09d2781dc (patch) | |
| tree | 335349783c8bf1d1181236d8f244f9371b0436da /tools | |
| parent | 650008bf9e25e4076937e8377185c69e5f7d5a53 (diff) | |
| download | mruby-43f4934e6d6ef14e38baf1f007f2ccc09d2781dc.tar.gz mruby-43f4934e6d6ef14e38baf1f007f2ccc09d2781dc.zip | |
printf("%s", NULL) is not safe on some platforms.
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/mruby/mruby.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/mruby/mruby.c b/tools/mruby/mruby.c index 07d0da36c..acecc7c8e 100644 --- a/tools/mruby/mruby.c +++ b/tools/mruby/mruby.c @@ -168,7 +168,7 @@ showcallinfo(mrb_state *mrb) { mrb_callinfo *ci; mrb_int ciidx; - const char *filename, *sep; + const char *filename, *method, *sep; int i, line; printf("trace:\n"); @@ -199,11 +199,15 @@ showcallinfo(mrb_state *mrb) else sep = "#"; + method = mrb_sym2name(mrb, ci->mid); + if (method == NULL) + method = "(???)"; + printf("\t[%d] %s:%d:in %s%s%s\n", i, filename, line, mrb_class_name(mrb, ci->proc->target_class), sep, - mrb_sym2name(mrb, ci->mid)); + method); } } |
