diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-05-10 22:11:28 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-05-10 22:11:28 +0900 |
| commit | b7a24de37727c0f3d10fb640eb9ebe36e3aed0f2 (patch) | |
| tree | 74223dd70e90118d78ce783bb60a45fbb81f7a76 /src/error.c | |
| parent | fad8b1cefafcc40ca86cd87612ed8597ee600da3 (diff) | |
| download | mruby-b7a24de37727c0f3d10fb640eb9ebe36e3aed0f2.tar.gz mruby-b7a24de37727c0f3d10fb640eb9ebe36e3aed0f2.zip | |
change mrb_bug to get mrb_state and %S formatter
Diffstat (limited to 'src/error.c')
| -rw-r--r-- | src/error.c | 14 |
1 files changed, 8 insertions, 6 deletions
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); } |
