diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-04-01 11:24:32 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-04-01 11:24:32 +0900 |
| commit | 00f3484ff7edcfd9e6f790fbc8e84595b160d3e8 (patch) | |
| tree | a165a984dea67e3c0bf752707c7e89e1052f7a3c /src/gc.c | |
| parent | d7c29322b8fea584cb8940b9d216b9e11bdf94f9 (diff) | |
| parent | 755ded2ef087bc29c8223919a3e8ab95a0692de4 (diff) | |
| download | mruby-00f3484ff7edcfd9e6f790fbc8e84595b160d3e8.tar.gz mruby-00f3484ff7edcfd9e6f790fbc8e84595b160d3e8.zip | |
Merge pull request #1986 from take-cheeze/proc_macro
REnv macros.
Diffstat (limited to 'src/gc.c')
| -rw-r--r-- | src/gc.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -515,10 +515,10 @@ gc_mark_children(mrb_state *mrb, struct RBasic *obj) { struct REnv *e = (struct REnv*)obj; - if (e->cioff < 0) { + if (!MRB_ENV_STACK_SHARED_P(e)) { int i, len; - len = (int)e->flags; + len = (int)MRB_ENV_STACK_LEN(e); for (i=0; i<len; i++) { mrb_gc_mark_value(mrb, e->stack[i]); } @@ -612,7 +612,7 @@ obj_free(mrb_state *mrb, struct RBasic *obj) { struct REnv *e = (struct REnv*)obj; - if (e->cioff < 0) { + if (!MRB_ENV_STACK_SHARED_P(e)) { mrb_free(mrb, e->stack); e->stack = NULL; } |
