Should terminate nested iterations in each_object; ref #3359

parent 058da1fe
...@@ -1499,9 +1499,8 @@ gc_each_objects(mrb_state *mrb, mrb_gc *gc, mrb_each_object_callback *callback, ...@@ -1499,9 +1499,8 @@ gc_each_objects(mrb_state *mrb, mrb_gc *gc, mrb_each_object_callback *callback,
pend = p + MRB_HEAP_PAGE_SIZE; pend = p + MRB_HEAP_PAGE_SIZE;
for (;p < pend; p++) { for (;p < pend; p++) {
if ((*callback)(mrb, &p->as.basic, data) == MRB_EACH_OBJ_BREAK) if ((*callback)(mrb, &p->as.basic, data) == MRB_EACH_OBJ_BREAK)
break; return;
} }
page = page->next; page = page->next;
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment