From af51a4ac9d802ce4fd28832699eb725946e90400 Mon Sep 17 00:00:00 2001 From: sdottaka Date: Sun, 18 Jan 2015 10:00:56 +0900 Subject: mrdb: fix crash when stepping into Proc.call How to reproduce: ``` cat a.rb Proc.new { 1 }.call echo step | mrdb a.rb ``` --- mrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c b/mrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c index ff4d11d3a..06270401c 100755 --- a/mrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c +++ b/mrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c @@ -569,7 +569,7 @@ mrb_code_fetch_hook(mrb_state *mrb, mrb_irep *irep, mrb_code *pc, mrb_value *reg switch (dbg->xm) { case DBG_STEP: case DBG_NEXT: // temporary - if (dbg->prvfile == file && dbg->prvline == line) { + if (!file || (dbg->prvfile == file && dbg->prvline == line)) { return; } dbg->method_bpno = 0; -- cgit v1.2.3