summaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/mruby/mruby.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/tools/mruby/mruby.c b/tools/mruby/mruby.c
index acecc7c8e..61c2b1445 100644
--- a/tools/mruby/mruby.c
+++ b/tools/mruby/mruby.c
@@ -200,14 +200,12 @@ showcallinfo(mrb_state *mrb)
sep = "#";
method = mrb_sym2name(mrb, ci->mid);
- if (method == NULL)
- method = "(???)";
-
- printf("\t[%d] %s:%d:in %s%s%s\n",
+ printf("\t[%d] %s:%d%s%s%s%s\n",
i, filename, line,
- mrb_class_name(mrb, ci->proc->target_class),
- sep,
- method);
+ method ? ":in " : "",
+ method ? mrb_class_name(mrb, ci->proc->target_class) : "",
+ method ? sep : "",
+ method ? method : "");
}
}