diff options
| author | Kouhei Sutou <[email protected]> | 2018-04-26 15:25:36 +0900 |
|---|---|---|
| committer | Kouhei Sutou <[email protected]> | 2018-04-26 15:25:36 +0900 |
| commit | 4194fe9d655721ff4c65084496b35dc4f61a37fe (patch) | |
| tree | 49585f1bf285dc7c5424a01327e88009e61b4300 /src | |
| parent | 1c66d42e47dee04974ea83503d552d47caa5c480 (diff) | |
| download | mruby-4194fe9d655721ff4c65084496b35dc4f61a37fe.tar.gz mruby-4194fe9d655721ff4c65084496b35dc4f61a37fe.zip | |
Fix wrong the number of marked objects of MRB_TT_ENV in gray mark phase
If MRB_TT_ENV has stack shared flag or bidx flag, flags is too large
than the real stack size.
Diffstat (limited to 'src')
| -rw-r--r-- | src/gc.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -938,7 +938,7 @@ gc_gray_mark(mrb_state *mrb, mrb_gc *gc, struct RBasic *obj) break; case MRB_TT_ENV: - children += (int)obj->flags; + children += MRB_ENV_STACK_LEN(obj); break; case MRB_TT_FIBER: |
