diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-04-22 22:56:04 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-04-25 10:41:50 +0900 |
| commit | 03cdb8e9dd3447115530418c2b8183c94dee2a53 (patch) | |
| tree | 20d80e7590765c24c0299979b3b05c1f9fceec7e /src | |
| parent | 058da1fed2ba39c78cefe2e3c87484d04b9ed94a (diff) | |
| download | mruby-03cdb8e9dd3447115530418c2b8183c94dee2a53.tar.gz mruby-03cdb8e9dd3447115530418c2b8183c94dee2a53.zip | |
Should terminate nested iterations in each_object; ref #3359
Diffstat (limited to 'src')
| -rw-r--r-- | src/gc.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -1499,9 +1499,8 @@ gc_each_objects(mrb_state *mrb, mrb_gc *gc, mrb_each_object_callback *callback, pend = p + MRB_HEAP_PAGE_SIZE; for (;p < pend; p++) { if ((*callback)(mrb, &p->as.basic, data) == MRB_EACH_OBJ_BREAK) - break; + return; } - page = page->next; } } |
