summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-objectspace
diff options
context:
space:
mode:
authorRory OConnell <[email protected]>2020-07-13 17:05:03 -0700
committerRory OConnell <[email protected]>2020-07-13 17:05:03 -0700
commit0e5394638bd6f8fa8c52fa4f75c4c1799adb70e0 (patch)
tree68992e8802d1bb2d3c8d26704788ebde8e84c088 /mrbgems/mruby-objectspace
parentad4402159119d61d3a0b0a997b219bc1a0f4f196 (diff)
downloadmruby-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.c6
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() +