diff options
| author | Rory OConnell <[email protected]> | 2020-07-13 17:05:03 -0700 |
|---|---|---|
| committer | Rory OConnell <[email protected]> | 2020-07-13 17:05:03 -0700 |
| commit | 0e5394638bd6f8fa8c52fa4f75c4c1799adb70e0 (patch) | |
| tree | 68992e8802d1bb2d3c8d26704788ebde8e84c088 /mrbgems/mruby-objectspace | |
| parent | ad4402159119d61d3a0b0a997b219bc1a0f4f196 (diff) | |
| download | mruby-0e5394638bd6f8fa8c52fa4f75c4c1799adb70e0.tar.gz mruby-0e5394638bd6f8fa8c52fa4f75c4c1799adb70e0.zip | |
Validate ensure stack presense before calculating
Diffstat (limited to 'mrbgems/mruby-objectspace')
| -rw-r--r-- | mrbgems/mruby-objectspace/src/mruby_objectspace.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/mrbgems/mruby-objectspace/src/mruby_objectspace.c b/mrbgems/mruby-objectspace/src/mruby_objectspace.c index f28336b95..d5ffa83f1 100644 --- a/mrbgems/mruby-objectspace/src/mruby_objectspace.c +++ b/mrbgems/mruby-objectspace/src/mruby_objectspace.c @@ -324,8 +324,10 @@ os_memsize_of_object(mrb_state* mrb, mrb_value obj, mrb_bool recurse, mrb_int* t ci_p++; } - for(i = 0; i <= f->cxt->esize; i++) { - os_memsize_of_irep(mrb, f->cxt->ensure[i]->body.irep, t); + if(f->cxt->esize) { + for(i = 0; i <= f->cxt->esize; i++) { + os_memsize_of_irep(mrb, f->cxt->ensure[i]->body.irep, t); + } } (*t) += mrb_objspace_page_slot_size() + |
