From 146a9eeb38ac0633852c6e4ca1339020af7b58fb Mon Sep 17 00:00:00 2001 From: Simon Génier Date: Thu, 7 Jan 2016 11:24:16 -0500 Subject: Fix segfault on mrb_exc_backtrace. The code to iterate over backtrace locations was changed in #3065, but unfortunately output_backtrace was not correctly updated to forward the callback. --- src/backtrace.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') 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 -- cgit v1.2.3