summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-bin-debugger
diff options
context:
space:
mode:
authorsdottaka <[email protected]>2015-01-18 10:00:56 +0900
committersdottaka <[email protected]>2015-01-18 10:00:56 +0900
commitaf51a4ac9d802ce4fd28832699eb725946e90400 (patch)
tree97bac740b4a7ae08b9c351b42f17f499d46babf6 /mrbgems/mruby-bin-debugger
parent16884b87af3725c0c262b208855fd71183ff5604 (diff)
downloadmruby-af51a4ac9d802ce4fd28832699eb725946e90400.tar.gz
mruby-af51a4ac9d802ce4fd28832699eb725946e90400.zip
mrdb: fix crash when stepping into Proc.call
How to reproduce: ``` cat a.rb Proc.new { 1 }.call echo step | mrdb a.rb ```
Diffstat (limited to 'mrbgems/mruby-bin-debugger')
-rwxr-xr-xmrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c2
1 files changed, 1 insertions, 1 deletions
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;