From b7a24de37727c0f3d10fb640eb9ebe36e3aed0f2 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 10 May 2013 22:11:28 +0900 Subject: change mrb_bug to get mrb_state and %S formatter --- src/error.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/error.c') diff --git a/src/error.c b/src/error.c index 37914666f..1ac42455c 100644 --- a/src/error.c +++ b/src/error.c @@ -327,15 +327,17 @@ mrb_warn(mrb_state *mrb, const char *fmt, ...) } void -mrb_bug(const char *fmt, ...) +mrb_bug(mrb_state *mrb, const char *fmt, ...) { #ifdef ENABLE_STDIO - va_list args; + va_list ap; + mrb_value str; - va_start(args, fmt); - printf("bug: "); - vprintf(fmt, args); - va_end(args); + va_start(ap, fmt); + str = mrb_vformat(mrb, fmt, ap); + fputs("bug: ", stderr); + fwrite(RSTRING_PTR(str), RSTRING_LEN(str), 1, stderr); + va_end(ap); #endif exit(EXIT_FAILURE); } -- cgit v1.2.3