diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2016-01-08 08:40:30 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2016-01-08 08:40:30 +0900 |
| commit | 00001927107c8b8cebbda35311d122317ed6a918 (patch) | |
| tree | 7655011a14375078bf16d1b6adb5a35536451bb3 | |
| parent | f3cce24035a1dba71f47645a556188ece430bf40 (diff) | |
| parent | 146a9eeb38ac0633852c6e4ca1339020af7b58fb (diff) | |
| download | mruby-00001927107c8b8cebbda35311d122317ed6a918.tar.gz mruby-00001927107c8b8cebbda35311d122317ed6a918.zip | |
Merge pull request #3077 from sgnr/output-backtrace-segfault
Fix segfault on mrb_exc_backtrace.
| -rw-r--r-- | src/backtrace.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/backtrace.c b/src/backtrace.c index 44e9254a3..2fce6645d 100644 --- a/src/backtrace.c +++ b/src/backtrace.c @@ -175,7 +175,10 @@ output_backtrace_i(mrb_state *mrb, struct backtrace_location_raw *loc_raw, void static void output_backtrace(mrb_state *mrb, mrb_int ciidx, mrb_code *pc0, output_stream_func func, void *data) { - each_backtrace(mrb, ciidx, pc0, output_backtrace_i, data); + struct output_backtrace_args args; + args.func = func; + args.data = data; + each_backtrace(mrb, ciidx, pc0, output_backtrace_i, &args); } static void |
