diff options
| author | sdottaka <[email protected]> | 2015-01-18 10:00:56 +0900 |
|---|---|---|
| committer | sdottaka <[email protected]> | 2015-01-18 10:00:56 +0900 |
| commit | af51a4ac9d802ce4fd28832699eb725946e90400 (patch) | |
| tree | 97bac740b4a7ae08b9c351b42f17f499d46babf6 /mrbgems/mruby-bin-debugger/tools | |
| parent | 16884b87af3725c0c262b208855fd71183ff5604 (diff) | |
| download | mruby-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/tools')
| -rwxr-xr-x | mrbgems/mruby-bin-debugger/tools/mrdb/mrdb.c | 2 |
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; |
